ホームページ > バックエンド開発 > Python チュートリアル > 可変数の引数を Python 関数に渡すにはどうすればよいですか?

可変数の引数を Python 関数に渡すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-25 14:40:12
オリジナル
278 人が閲覧しました

How Can I Pass a Variable Number of Arguments to a Python Function?

関数に可変個の引数を渡す

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート