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 assigningというエラーを発生させます。
def blah(self, args):
def do_blah():
for arg in args: <-- args here
print arg
しかし、これは使用しても機能しますargs
なぜ最初のものは何とかの引数を使用していないのif not args:
ですか?