Why is this in Python3 executing the inner function?
(为什么这在Python3中执行内部函数?)
def outer():
out_var = 1
def inner():
inn_var = 2
res = out_var + inn_var
print(res)
return inner
x = outer()
y = outer()
The output is
(输出是)
3
3
Shouldn't it the inner func be executed and the result printed only when executing x() and y()?
(难道不应该执行内部函数并且仅在执行x()和y()时打印结果吗?)
ask by Hrvoje T translate from so 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…