4
def blah(self, args):
def do_blah():
if not args:
args = ['blah']
for arg in args:
print arg
上述錯誤提示if not args
表示UnboundLocalError:分配前引用的局部變量'args'。Python UnboundLocalError
def blah(self, args):
def do_blah():
for arg in args: <-- args here
print arg
但這個作品儘管使用args
爲什麼不if not args:
使用嗒嗒的ARGS的第一個?
http://eli.thegreenplace.net/2011/05/15/understanding-unboundlocalerror-in-python/ – lucasg
可能複製[傳遞從父功能參數嵌套函數的Python(http://stackoverflow.com/q/14678434)和[在Python封閉?(http://stackoverflow.com/q18274051) –