args と kwargs の力を解き放つ: 総合ガイド*
謎の args について知りたいそして*クワーグ?これらの柔軟なパラメーターは Python で重要な役割を果たし、可変数の引数やキーワード引数に対応できる関数を設計できるようにします。
Demystifying *args
*args関数が任意の数の位置引数を受け取ることができるようにします。これらの引数をタプルに集めて、関数の本体内で簡単にアクセスできるようにします。
次の例を考えてみましょう:
def my_args_function(hello, *args): print(hello) for each in args: print(each) my_args_function("LOVE", "lol", "lololol")
出力:
LOVE ['lol', 'lololol']
ロック解除 kwargs**
**kwargs も同様の目的を果たしますが、キーワード引数が対象です。これは、引数名をキーとして、対応する値を辞書の値として、関数に渡されたすべてのキーワード引数を辞書に収集します。
たとえば、キーワード引数を受け入れるように前の例を変更できます。
def my_kwargs_function(hello, **kwargs): print(hello) for key, value in kwargs.items(): print(key, "-->", value) my_kwargs_function("HELLO", name="John", age=30)
出力:
HELLO name --> John age --> 30
args および kwargs*
args および *kwargs を効果的に使用すると、次のような場合に優れた柔軟性が得られます。関数の定義。ここではいくつかの実際的な応用例を示します:
覚えておいてください、args とあいまいな動作を避けるために、*kwargs は常に関数定義の最後のパラメータである必要があります。これらの力を活用することで、Python プログラミングの幅広い可能性が解き放たれます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3