3

このスクリプトの使用:

color = 'blue'

def say_color(color):
    print 'The color is: ' + color

say_color()

ここではsay_color、引数を渡さずに処理できるようにしようとしています。その結果、デフォルトの色(青)になります。ただし、色が指定されている場合、青は使用されず、代わりに指定された文字列が使用されます。

これはどのように行われますか?

4

2 に答える 2

9
def say_color(color='blue'):
    print 'The color is: ' + color

say_color()
于 2012-05-26T15:24:01.133 に答える
6
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を指定すると、デフォルト値が上書きされますcolordefault_colorsay_colorcolor

補遺:これらの値がいつどのように割り当て/バインドされるかについてのより技術的な説明/背景については、以下の@HughBothwellによる有益なコメントを参照してください(ありがとう!)。

于 2012-05-26T15:24:31.777 に答える