Python の関数に変数引数を渡す
C や C などの言語とは異なり、Python の関数は伝統的に固定数の引数を受け入れます。ただし、*args 構文を使用すると、変数引数リストに似たものを実現できます。
非キーワード引数: *args の使用
非キーワード引数の場合、 *args を引数のプレースホルダーとして利用できます。これにより、任意の数の引数をタプルとして受け入れることができます。
def manyArgs(*args): print("I was called with", len(args), "arguments:", args) >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3)
例で示したように、Python は引数をタプルに解凍し、処理に便利に利用できます。
キーワード引数: 個別の実引数
キーワード引数の場合、個別の実引数として受け入れる必要があります引数。たとえば、次の関数は 2 つのキーワード引数 x と y を受け入れ、その後に *args 経由でキーワード以外の可変引数を受け入れます。
def myFunc(x, y, *args): pass
このアプローチにより、単一の関数シグネチャで固定引数と可変引数を組み合わせることができます。 .
以上が可変数の引数を Python 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。