为啥好多面试 Python 的连魔法函数都不知道?

2021-11-19 10:38:08 +08:00
 aladdinding

Python 开发应届生岗位

有的甚至还写的精通 Python

话说 Python 的精髓就是鸭子类型吧,有的直接说没听过

估计都是把 Python 当作面向过程来写了,怪不得觉得语法简单

我感觉 Python 并不简单。。

17603 次点击
所在节点    Python
197 条回复
pcslide
2021-11-20 21:14:09 +08:00
@vincexu 每个人使用 python 的用途不同,不要总是自以为是。只用过 add ,invert ,iter 这种,从来就没用过 repr 大有人在。比如做图像处理,会需要 repr ?如果真需要什么,我用 iterator 把里面的数据读出来就可以,何须 repr ??
locoz
2021-11-21 00:37:28 +08:00
@auh #121 这种做法对于公司来说其实不太好,因为人员不稳定,而且水平有可能会差异较大,容易影响产出...小公司如果大家提前说好就是这种风格的话倒没啥,大点的就不合适了,徒增干扰项。
locoz
2021-11-21 00:42:26 +08:00
@canwushuang #140 所以其实本来就不应该写“精通”,真厉害的话这么写会显得这个人比较自大,不厉害的话这么写又会显得这个人没逼数,这个写法就是有些简历模板和 HR 带出来的坏风气😂。
neutrinos
2021-11-21 00:52:28 +08:00
赞成楼主,魔法函数是 python 里很重要的概念,合格的 python 工程师不应该不知道
fatigue
2021-11-21 02:57:41 +08:00
我 python 用的不多,听着像是和 Lua 中的元表和元方法差不多的东西?
DeWjjj
2021-11-21 04:01:07 +08:00
为什么 go 现在大行其道,不就是因为这些东西比 python 还要简易嘛。
pooorguy
2021-11-21 05:59:58 +08:00
@fatigue 还是 Lua 简单没有‘魔法’,毕竟只有 2 个下划线[doge]
nicevar
2021-11-21 11:13:21 +08:00
@vincexu 确实用不到,__repr__我写了 python 十几年都没用过,而且我还在几个大而且很重要的项目里面都没见过用这个的,语言就是个工具,有些东西用不上不关注很正常,比如 c++有些人写了一二十年,某些特性摸都没摸过,就好比塞班整个系统都是 c++写的,一堆 c++的东西都没用上
nikan999
2021-11-21 12:30:15 +08:00
如果是写库的人理应知道他这个库可以用到的一些语法来方便开发,比如元编程的一些语法。
如果是写应用的人就没必要知道那么细了,语法玩出天也比不上换 golang/rust 性能增加的多(几倍几十倍),
何必花大量时间纠结那些语法呢,
RedisMasterNode
2021-11-21 16:18:23 +08:00
@nicevar 写了 10 几年读代码也从来没读过吗?难道平时开发都就一直平平淡淡写方法写对象写类吗,用到的框架、包没有需要点进去看看源码的时候?

感觉不太相信,我毕业头 2 年也是写 python 的,工作里面各种包的文档可能解释得不够清楚,点进去看很多都在用魔术方法实现功能,如果对魔术方法一点都不了解,难道不会好奇它在做什么,怎么实现的吗?
shm7
2021-11-21 17:08:17 +08:00
@masterclock 是啊 python doc 也不是没翻过,这个叫法我真是一点印象都没有。
shm7
2021-11-21 17:12:56 +08:00
@OnlyO 黑个鬼啊,就是普普通通的用法。只不过给它安上这个特别的名字,这个别名,你不会这里你就是菜鸡了
shm7
2021-11-21 17:15:57 +08:00
@conhost 我连 NLP 都学了,背了几本公式,我连个 init len 都不知道吗,我难道是傻子。看来的确是啊,学习的时候翻过一两遍 python doc ,连魔法函数这种名次都没有背下来...
shm7
2021-11-21 17:18:30 +08:00
不得不感慨,内卷为啥会持续存在呀,因为现在的主流生源慢脑子都是做题家的思维...
没治了
shm7
2021-11-21 17:51:32 +08:00
比起问魔法函数是啥,Python 高工们,不应该问 魔法函数是怎么起作用吗?
OnlyO
2021-11-21 22:45:13 +08:00
@shm7 也确实就是内置的普通方法
lizytalk
2021-11-21 23:24:17 +08:00
魔法函数很多只有在特定的场景下才会遇到,从来没遇到过对应的场景就不会知道吧
rm0gang0rf
2021-11-22 08:41:50 +08:00
没用过.....
saulshao
2021-11-22 08:45:34 +08:00
这个确实不知道啊,虽然我不是应届生,也谈不上精通 Python
jguo
2021-11-22 09:18:16 +08:00
我这个就大学第一门计算机课用过 python 的都知道__init__,__len__,找工作的不知道居然还理直气壮

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX