このスクリプトの使用:
color = 'blue'
def say_color(color):
print 'The color is: ' + color
say_color()
ここではsay_color
、引数を渡さずに処理できるようにしようとしています。その結果、デフォルトの色(青)になります。ただし、色が指定されている場合、青は使用されず、代わりに指定された文字列が使用されます。
これはどのように行われますか?
このスクリプトの使用:
color = 'blue'
def say_color(color):
print 'The color is: ' + color
say_color()
ここではsay_color
、引数を渡さずに処理できるようにしようとしています。その結果、デフォルトの色(青)になります。ただし、色が指定されている場合、青は使用されず、代わりに指定された文字列が使用されます。
これはどのように行われますか?
def say_color(color='blue'):
print 'The color is: ' + color
say_color()
default_color = 'blue'
def say_color(color=default_color):
print 'The color is: ' + color
それから:
say_color() # default_color is used
say_color('red')
収量:
The color is: blue
The color is: red
呼び出しでaを指定しない場合、は関数で使用されます。呼び出しでaを指定すると、デフォルト値が上書きされます。color
default_color
say_color
color
補遺:これらの値がいつどのように割り当て/バインドされるかについてのより技術的な説明/背景については、以下の@HughBothwellによる有益なコメントを参照してください(ありがとう!)。