関数のパラメータ内の裸のアスタリスクは何をしますか?
私がピクルモジュール、 私はこれを見る:
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 ドキュメント詳細については。