関数に可変個の引数を渡す
Python では、次のように、可変個の引数を関数に渡すことができます。 C/C の可変引数の概念.
解決策:
Python は、キーワード以外の引数として使用できる特別な構文 *args を提供します。関数定義で *args を使用すると、その関数に任意の数の引数を渡すことができます。
def manyArgs(*arg): print("I was called with", len(arg), "arguments:", arg) >>> manyArgs(1) I was called with 1 arguments: (1,) >>> manyArgs(1, 2, 3) I was called with 3 arguments: (1, 2, 3)
ご覧のとおり、Python は引数をすべての引数を含む 1 つのタプルに解凍します。
キーワード引数の場合:
キーワード引数を個別に処理する必要がある場合は、次のように指定できます。それらを別の実引数として受け入れます。例:
def manyArgsWithKeywords(*args, **kwargs): print("Non-keyword arguments:", args) print("Keyword arguments:", kwargs) >>> manyArgsWithKeywords(1, 2, 3, keyword1="value1", keyword2="value2") Non-keyword arguments: (1, 2, 3) Keyword arguments: {'keyword1': 'value1', 'keyword2': 'value2'}
キーワード引数は、関数定義の varargs 引数の後に明示的に指定する必要があることに注意してください。
以上が可変数の引数を Python 関数に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。