パラメータ リストおよびキーワードのみのパラメータの裸のアスタリスクについて理解する
Python では、パラメータ リストにキーワードを示す裸のアスタリスクを含めることができます。パラメータのみ。この概念は、さまざまな数のパラメータに対してパラメータの前にアスタリスクを使用することとは異なります。
裸のアスタリスクとキーワードのみのパラメータ
パラメータ内の裸のアスタリスク (*) list は呼び出し元に名前付き引数の使用を強制します。以下の例を考えてみましょう:
def func(*): pass
名前付き引数を指定せずにこの関数を呼び出そうとすると、SyntaxError が発生します:
>>> func() File "<stdin>", line 1 SyntaxError: named arguments must follow bare *
これは、裸のアスタリスクではすべての要素が必要であるためです。
キーワードのみの根拠パラメータ
キーワードのみのパラメータは、読みやすさとドキュメントが向上した関数の設計に役立ちます。名前付き引数を強制することにより、どのパラメータが必要で、その目的が何であるかが明確になります。これにより、コードの理解を強化し、エラーの可能性を減らすことができます。
たとえば、質問に記載されている pickle.dump 関数では、fix_imports パラメーターがキーワードのみとマークされています。これは、関数を呼び出すときに明示的に名前を付ける必要があることを示します。
pickle.dump(obj, file, protocol=None, *, fix_imports=True)
追加情報
裸のアスタリスクとキーワードのみのパラメーターの詳細については、を参照してください。 Python 3 のドキュメントを参照するか、この Stack Overflow の回答を検討してください。これらのリソースでは、包括的な説明と例が提供されます。
以上がPython で裸のアスタリスクはキーワードのみのパラメーターをどのように定義しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。