2019年3月7日

可迭代的对象、迭代器、生成器

摘要: 当我在自己的程序中发现用到了模式,我觉得这就表明某个地方出错了。程序的形式应该仅仅反映它所要解决的问题。代码中其他任何外加的形式都是一个信号,(至少对我来说)表明我对问题的抽象还不够深——这通常意味着自己正在手动完成的事情,本应该通过写代码来让宏的扩展自动实现。 ——Paul Graham Lisp 阅读全文

posted @ 2019-03-07 14:22 forwardFields 阅读(343) 评论(0) 推荐(0) 编辑

运算符重载

摘要: 以前面我们定义过的Vector向量类为例,讨论重载运算符。 运算符重载基础 运算符重载本质上是函数调用。许多面向对象语言都支持运算符重载,如C++,如果使用得当,API会更好用,代码也会更加易于阅读。python也支持运算符重载,只是增加了一些限制: * 不能重载内置类型的运算符 * 不能新建运算符 阅读全文

posted @ 2019-03-07 14:01 forwardFields 阅读(830) 评论(0) 推荐(0) 编辑

导航