重複するものがあるかどうか教えてください(私はそこにいると思います)、私はその投稿を削除します。私はこの質問の専門用語についてはわかりません。Python:他の関数の引数を含む関数の引数を定義します。
すでにoriginal_func
を定義し、他の機能を含む新しい機能augmented_func
を書くとき、私はoriginal_func
に既にある引数の定義を回避しようとしています:augmented_func
を定義するとき、私はa
年代を書く避けるにはどうすればよい
def original_func(a1, a2 ,a3):
print(a1, a2, a3)
def augmented_func(b, a1, a2, a3):
print(original_func(a1, a2, a3), b)
をこの例では、original_func
の引数の数が3つ以上の場合に特に簡単になります。
ああ、私は 'augmented_func'を' augmented_func(b、a1 = 3、a2 = 2、a3 = 4) 'と呼ぶことができます。 – Francis
いいえ、 'augmented_func(b、3、2、4)'が動作します: – schwobaseggl
あなたは 'kwargs'を使いたいと思います。 'args'では、あなたが議論を送る順序に注意を払わなければなりません。 – ljetibo