为啥好多面试 Python 的连魔法函数都不知道?
source link: https://www.v2ex.com/t/816468
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Python 开发应届生岗位
有的甚至还写的精通 Python
话说 Python 的精髓就是鸭子类型吧,有的直接说没听过
估计都是把 Python 当作面向过程来写了,怪不得觉得语法简单
我感觉 Python 并不简单。。
Chase2E 56 分钟前 1
牛逼的代码, 是学完 CS101 的大一新生也能看懂.
你想问他懂不懂"魔法函数"的特性, 直接问他 "__init()__"为什么前后都要下划线不就行了...
这些语言的高级 feature, 你写在工作代码中, 不是让大家为难吗?...
ipwx 50 分钟前
别的不说,__lt__, __eq__, __hash__ 这三个凡是要用上自定义类型,大概率都要用到。不然你怎么自定义放进 map 当 key 或者 sort
__deepcopy__, __getstate__, __setstate__ 这三个对需要序列化的自定义类型也是必须认识的。
__enter__, __exit__ 是为了自定义类型要 with
这些都不会,那就真的只会写函数了。可是复杂逻辑不用类,很难写啊。。。除非是 脚本小子
xxoOOovv 46 分钟前
dejavuwind 46 分钟前
ytmsdy 42 分钟前
而是花式语法太多,每个人的编程风格都不一样,写出来的代码千奇百怪。
相对于 C++或者 Java 这种工程化标准的语言,就没有这一类的问题!
dangyuluo 28 分钟前 2
我觉得面试,尤其是应届生面试的时候还是要考察对基础知识掌握是否牢固,而不是这种语法糖。
aloxaf 16 分钟前
大部分应届生的圈都很小,所以会产生「我已经精通了 Python 」的幻觉也无可厚非。
Osk 16 分钟前
__repr__ __str__ __eq__ __len__ 等运算和比较的用得多一点, 因为确实好用, 但已经忘了他们叫魔法方法了😭
skinny 16 分钟前
sagaxu 11 分钟前 via Android
序列号有 json ,一般不处理 state 也问题不大。
with 就更少用了,finally 中清理也不差,而且 with 跟 pypy 不兼容。
decorater 和 descriptor 就更加用不上了,学生大都从 C 语言入门,很多时候只是把 python 之类当做不用管内存而且内置数据结构更丰富的语言在用。
youngce 7 分钟前
再比如想考察一下面向对象的思想,让候选人讲讲常见的设计模式如何实践、SOLID 设计原则也是不错的选择
当然如果只是想找到能和自己对上暗号的候选人当我没说
locoz 5 分钟前 via Android
以爬虫领域为例,自己写框架的肯定会用上很多高级玩法来让使用起来更方便,但是单纯用框架去采集数据的就压根不需要用,那后者当然也就大概率不会去了解这些。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK