|
a=f()
next(f()) #你可以想象成b=f()然后执行next(b)
next(f()) #你可以想象成c=f()然后执行next(c) 这里的c跟上面的b我是随便定义的,意思就是不一样重新的初始化
next(a) # a是一个已经实例话的对象
next(a)
# ok1
# ok1
# ok1
# ok2
print(f()) # <generator object f at 0x000001AAAB7B2410> 你可以看到他是一个object的对象
print(f()) # <generator object f at 0x000001AAAB7B23B8> 每次打印的地址是不一样的
print(a) # <generator object f at 0x000001AAAB7B2360> 而a的地址是一样的
print(a) # <generator object f at 0x000001AAAB7B2360>
如果你想让a是f的话需要这样执行
a = f
next(a())
next(a())
print(a) <function f at 0x000001AAAB7A7730> 函数指针(如果你学过c语言的话)
print(f) <function f at 0x000001AAAB7A7730>
|
|