パラメータリスト内の裸のアスタリスクは何をしますか? 「キーワードのみ」のパラメータとは何ですか? 質問する

パラメータリスト内の裸のアスタリスクは何をしますか? 「キーワードのみ」のパラメータとは何ですか? 質問する

関数のパラメータ内の裸のアスタリスクは何をしますか?

私がピクルモジュール、 私はこれを見る:

pickle.dump(obj, file, protocol=None, *, fix_imports=True)

パラメータの前に 1 個または 2 個のアスタリスク (パラメータの数が可変) があることは知っていますが、これは何も前に付けません。これは pickle とは何の関係もないことは確かです。これはおそらく、このようなことが起こる例に過ぎません。これをインタープリタに送信したときに初めて、その名前を知りました。

>>> def func(*):
...     pass
...
  File "<stdin>", line 1
SyntaxError: named arguments must follow bare *

関係があるかどうかはわかりませんが、私は Python 3.3.0 を使用しています。

ベストアンサー1

Bare は*呼び出し元に名前付き引数の使用を強制するために使用されます。そのため、*後続のキーワード引数がない場合、引数として関数を定義することはできません。

見るこの答えまたはPython 3 ドキュメント詳細については。

おすすめ記事