2011-06-22 13 views
17

キーワードの引数のPython命名規則はありますか?Pythonの規約とは何ですか?kwargs vs ** kwds vs ** kw?

+1

通常、** kwargs、時には** kw。私は今まで見たことがありません** kwds –

+4

@gnibblerはGuidoが** kwdsを使用している例ですhttp://code.google.com/p/appengine-ndb-experiment/source/browse/ndb/model.py –

+1

well now見たことあります。私はまだそれが3の最も一般的ではないと思っていますが、あなたが知っている、まだ見たことのないPythonコードがいくつかあります:) –

答えて

12

いいえ、通常は**kwargsという名前ですが、任意の名前を付けることができます。唯一のことは、最後の位置argsと名前付きargsの後に来るべきです。

7

慣習は、文書とPEPに見られるように**kwargsです。

+1

例外はあります。たとえば、https://www.python.org/dev/peps/pep-0484は' ** kwargs'の代わりに '' ** kwds''を使います。 – kadee

+0

さらに例外があります:https://docs.python.org/3.6/library/multiprocessing.html – prokher

6

キーは一貫性があります。あなたの個人的なコードとあなたが働いているプロジェクトで。あなたのコードを読んでいて、すべての機能で**kwargumentsを使用しているのを見たら、それをうまく読み取るために自分自身を調整することができます。ある場所で**kを使用し、別の場所で**kargsを使用すると、それは別の話です。

Pythonコードの表記規則は、一般的に私の経験はSenthil'sと同じです - **kwargs

関連する問題