【发布时间】:2012-09-22 07:00:08
【问题描述】:
谁能解释以下代码的异常。它仅在我将 display() 中的 var sub 更改为另一个名称时才有效。也没有全局变量 sub 。那么发生了什么?
def sub(a, b):
return a - b
def display():
sub = sub(2,1) // if change to sub1 or sth different to sub, it works
print sub
【问题讨论】:
-
最初,
sub是一个函数。然后,它成为函数的返回值。所以当你说print sub时,python不知道你指的是哪个sub -
@inspectorG4dget:您的解释非常简单。谢谢
标签: python