生成器(generator)也是一种迭代器,在每次迭代时返回一个值,直到抛出 StopIteration 异常。它有两种构造方式:生成器表达式和列表推导式的定义类似,生成器表达式使用 () 而不是 [],比如:numbers = (x for x in range(5)) # 注意是(),而不是[]for num in numbers: print num生成器函数含有 yield 关键字的函数,调用该函数时会返回一个生成器。
在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object): def __init__(self, name): self.name = name def greet(self): print 'Hello, I am %s.' % self.