7
*
は、次のコードで何を意味していますか(pprint
ライブラリにあります)?関数宣言で星*だけが意味するものは何ですか?
def pformat(object, indent=1, width=80, depth=None, *, compact=False):
"""Format a Python object into a pretty-printed representation."""
return PrettyPrinter(indent=indent, width=width, depth=depth,
compact=compact).pformat(object)
が*args
た場合、それは、位置パラメータの任意の数であろう。パラメータ値はタプルargs
となります。最初の4つのパラメータは、名前または位置のいずれかによって割り当てることができます。パラメータcompact
は、名前によってのみ割り当てることができます。
まあ、NO!それはthe documentationと一致しないので:
を関数呼び出しでは、キーワード引数は、位置 引数に従わなければなりません。
他の名前付き引数の後には、スターは何をしますか?それはどのように使用されていますか?または、それが使用されないと、なぜそこにありますか?
ありがとうございました。質問では、Python 2のドキュメントページを参照しましたが、引用されたフレーズも3に含まれています。 – stenci