23

Python関数の引数で識別子のない単一の*はどういう意味ですか?Python3.2で動作する例を次に示します。

class Shape:
    def __init__(self, *, shapename, **kwds):
        self.shapename = shapename
        super().__init__(**kwds)

私にとって、自己の後の星は奇妙です。

私はここでそれを見つけました(行46から): http ://code.activestate.com/recipes/577720-how-to-use-super-effectively/

4

1 に答える 1

18

lone*は、後続のすべての引数がキーワードのみの引数であることを示します。つまり、位置引数としてではなく、名前を使用してのみ指定できます。

詳細については、 PEP3102を参照してください。

于 2012-07-06T16:12:29.847 に答える