2017-10-27 3 views
0

maxまたはlenのような変数名を使用する必要がありますが、何らかの形でPythonライブラリメソッドが占有することがあります。代わりに_maxまたはmax_を使用するだけですか?変数名のPythonの命名規則は既にシステムライブラリで取られて占有されています

これらの変数命名スタイルの変換はどのようなものですか?

+2

は、より具体的にします。もしそれが最大長であれば、 'maxlen'か' max_length'のようなものを使用してください。それが何かの長さであれば、 'length'を使います。奇妙なアンダースコアを使用しないでください:P – HyperNeutrino

+0

アンダースコアは暗黙的な意味を持っています。https://hackernoon.com/understanding-the-underscore-of-python-309d1a029edc – 0TTT0

+1

慣例では、末尾に 'max_'または'len_' –

答えて

0

少なくともPEP 8に、適用される場合がありますそのPEP 8に何が記載されていないそのような規則は、以下されませんあります:

予約済みのキーワードで関数の引数の名前が衝突した場合には、それは一般的に優れています省略形やスペルの破損を使用するのではなく、単一の末尾のアンダースコアを付加します。したがって、class_はclssより優れています。 (おそらくよりよい同義語を使用してそのような衝突を回避することである。)

0

pep8 official documentationから:single_trailing_underscore_

:慣例によって使用されるが、Pythonのキーワード、例えばとの競合を避けるため

Tkinter.Toplevel(マスター、クラス_ = 'クラス名')