【发布时间】:2016-09-17 21:09:07
【问题描述】:
在类中使用方法作为生成器是否可以接受/Pythonic?我发现的所有示例都在函数中显示了 yield 语句,而不是在类中。
这是一个示例工作代码:
class SomeClass(object):
def first_ten(self):
for i in range(10):
yield i
def test(self):
for i in self.first_ten():
print i
SomeClass().test()
【问题讨论】:
-
我猜大多数例子都是函数,因为这样更简单;您不需要在课堂上,因此不会显示。