答题
Topic source有点问题 在使用 generator的时候
def g_fn():
return next(g)
return g_fn
为什么要先定义一个g_fn()函数,在里面返回next而不能像这样
g = counter()
return next(g)
直接返回next(g)呢? 会报错 'int' object is not callable
而当我改成这样
g = counter()
return g.__next__
则不会报错,运行也成功了
到底是什么原因呢?
- 1
Mc麦子_专炸潘多拉
使用nonlocal声明
使用list
使用generator