虽然以前在 python 中也接触过 OOP, 但是不系统, 而且自己写 python 肯定也是不会写成 OOP 风格的
现在相对系统的学习 OOP 的概念, 感觉很难受!
有点像一开始学 ML 时候的感觉, 就是接触了很多新概念, 但是比那还困难, 因为学 functional programming 是带着问题学的, 所以掌握起来其实算快的, 但是我一直不算太理解 OOP 的用处是什么, 所以学 OOP 的相关概念就像填鸭一样
除了 subclass 这种以前就懂的, 主要的新概念包括 duck typing, 以及 blocks 和 procs, 现在理解不算太深感觉 blocks 和 procs 的存在让 ruby 变成了一门非常神奇的语言
但其实整个下来, 对 OOP 的理解大有进境, 感觉对 python 的理解也有加深以前对 python 的 method 其实是没怎么注意过的, 现在发现原来 python 里很多东西都是被加了一层封装塞进 object 里面了
有一个概念: first class expression 就是所谓的一等公民究竟是什么 Dan 给出他的解释: 能被定义, 传递和生成, 就可以叫一等公民按这样的定义, 其实 python 中的函数也可以算一等公民这又是一个典型的 Dans moment, 他总是能抓住这些常见的易混淆的概念, 身为小白听到这些内容简直不能更爽
明天 algo, 老样子, deadline 快到了~
来源: http://www.bubuko.com/infodetail-2493681.html