Pythonの関数にパラメータのデフォルト値を使用するように明示的に指示することはできますか?例えばPython関数の名前付き引数のデフォルト値の使い方を明示的に示す方法は?
、関数は次のように定義されている場合:
def foo(a=1, b=2, c=3):
pass
Iのような関数呼び出したい:
foo(a=3, c=10)
:と同等であるべきである
foo(a=3, b=<USE-DEFAULT>, c=10)
^
|
を1つの使用例は、関数がクラスのインスタンスをインスタンス化するために使用される場合です:
class foo():
def __init__(a=1, b=2, c=3):
self.a = a
self.b = b
self.c = c
def create_foo(a=None, b=None, c=None):
f = foo(<PASS ALL EXCEPT NONE>)
F = create_foo(a=10, c=30)
# Then F should have a=10, b=2, c=30
この例では、デフォルト値を複数回定義することを避けたいと思います。
なぜこれをしたいですか? – mohammad
単に無視すると、デフォルト値が使用されます。 – mohammad
値を渡さないと、自動的に 'default'値 –