请问下面两种方式的代码,输出结果顺序为什么不一样?
code1输出为:
end
65
而code2输出为:
65
end
code 1:
def af():
a=65
try:
yield a
finally:
print('end')
print(af().next())
code 2:
def af():
a=65
try:
yield a
finally:
print('end')
g=af()
print(g.next())