4
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:ですか?

4

1 に答える 1