def blah(self, args):
def do_blah():
if not args:
args = ['blah']
for arg in args:
print arg
上述代码在 if not args
处出现错误,提示 UnboundLocalError: local variable 'args' referenced before assignment。
def blah(self, args):
def do_blah():
for arg in args: <-- args here
print arg
虽然使用了args
,但这仍然有效。
为什么第一个示例没有在if not args:
中使用blah的args
?