摘要: 本文结构: 1.__call__方法 2.callable():判断对象/函数能否被调用 3.举例:斐波那契数列类 1.__call__方法 一个对象实例可以有自己的属性和方法,当我们调用实例方法时,我们用instance.method()来调用。 能不能直接在实例本身上调用呢?在Python中,答阅读全文
posted @ 2019-02-13 17:48 szjshuffle 阅读(5) 评论(0) 编辑
摘要: 本文分成6个部分: 1.iterable iterator区别 2.iterable的工作机制 3.iterator的工作机制 4.for循环的工作机制 5.generator的原理 6.总结 1.iterable iterator区别 要了解两者区别,先要了解一下迭代器协议: 迭代器协议是指:对象阅读全文
posted @ 2019-02-13 13:55 szjshuffle 阅读(147) 评论(0) 编辑
摘要: 要了解@property的用途,首先要了解如何创建一个属性。 一般而言,属性都通过__init__方法创建,比如: 创建实例,运行结果: 但是这样子有2个坏处: 1.__init__ 中定义的属性是可变的,如果一个系统的开发人员在知道属性名的情况下,就可以进行随意更改(尽管可能是在无意识的情况下),阅读全文
posted @ 2019-02-11 22:37 szjshuffle 阅读(214) 评论(0) 编辑