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
为什么第一个不使用 blah 的参数 in if not args:
?