关于生成器
Python中生成器有两个疑惑:1. g=(x*x for x in range(g))
next(x*x for x in range(g))或者 next(iter(x*x for x in range(g)))和next(g)
为什么运行结果不一样
2.def createCounter():
def counter():
n=0
while True:
n=n+1
yield n
g=counter()
def cd():
return next(g) #这里为什么不能直接写成next(counter())
return counter
新手学习Python
求大神指导