摘要: 在Python中,这种一边循环一边计算的机制,称为生成器:generator。生成器保存的是算法,每次调用 next() ,就计算出 下一个元素的值,直到计算到最后一个元素,没有更多的元素时,抛出 StopIteration 的异常当然,这种不断调用 next() 实在是太变态了,正确的方法是使用 阅读全文
posted @ 2017-08-22 10:09 猪快跑 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 为了限制实例的属性,可以在定义class的时候,定义一个特殊的__slots__变量,来限制class实例能添加的属性。比如,只允许对Persion实例添加name 和 age 属性class Person(object): __slots__ = ("name", "age")P = Person 阅读全文
posted @ 2017-08-22 09:42 猪快跑 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 给实例动态添加方法,需引入types模块,用其的MethodType(要绑定的方法名,实例对象)来进行绑定;给类绑定属性和方法,可以通过 实例名.方法名(属性名) = 方法名(属性值) 来进行绑定。给类添加方法,通过@classmethod;给类添加静态方法通过@staticmethod impor 阅读全文
posted @ 2017-08-22 09:10 猪快跑 阅读(467) 评论(0) 推荐(0) 编辑