摘要:
生成器 生成器生成的元素不会立即生成,当调用的时候才生成。所以,当要用到的数据是某种算法生成的时就可以使用生成器而不占用大量的空间,速度还很快,缺点是只能使用一次。 调用是可以用a.__next__() 或 next(a),当每次这样调用很麻烦,也可以使用for遇见迭代。 生成器也可以用于函数,是的 阅读全文
摘要:
装饰器不能修改被装饰的函数的源代码和调式方法,从而起到装饰这个函数的作用。 比如,有一个函数,在不修改它的情况下得到它的运行时间。 使用装饰器 timer 来装饰test1函数。从而得到它的运行时间。 上面只是简单的装饰,当被装饰的函数有参数时该怎么办呢? 在装饰器函数timer里,就需要把参数传进 阅读全文