0

Python では、オーバーライド可能なオプションのデフォルト値を定義することは可能ですか?

例えば:

def hats(a= 'large', b= 'baseball', c= 'five dollars'):
    #method stuff goes here

を定義してからデフォルトにすることができることはわかってabますcが、どうにかしてデフォルトを定義しcて使用することはできますか?ab

同様に、メソッドを呼び出すことができますかhats(NULL, something, something else)

4

3 に答える 3

3

どういうわけかcを定義し、aとbにデフォルトを使用させることができますか

もちろん:

hats(c = 'something')

aおよびのデフォルト値を使用しますb

于 2012-12-05T03:14:05.293 に答える
1

もちろん。関数を呼び出すときにパラメータ名を参照できます

def hats(a= 'large', b= 'baseball', c= 'five dollars'):
        print a,b,c

hats(b = "football")
>>> large football five dollars

引数を渡すが名前を指定しない場合、引数は次のように順番に渡されます。

hats("big","tennis")
>>> big tennis five dollars

上記の結果は、最初の 2 つのパラメーター (a と b) のみを変更し、c をデフォルト値のままにします。

最後に、パラメータを渡す必要はまったくありません。

hats()
>>> large baseball five dollars
于 2012-12-05T03:26:01.487 に答える
0

それがデフォルトの引数のポイントです。何かを渡すと、渡したものが使用されます。そうでない場合は、デフォルト値が使用されます。

于 2012-12-05T03:14:11.660 に答える