私はPEP-8クラス名の規則がClassName
であることを知っています。しかし、私たちはしばしば、擬似名前空間、列挙型などとして小さなクラスを使用します。つまり、インスタンス化しようとしている実際のクラスではありません。このような「クラス」は、実際には名前空間/列挙型の名前であるため、小文字の命名規則を採用しました。Pythonスタイル: "namespace"の小文字のクラス名?
他の誰かがこれと同じ目的を達成するための社内スタイルを持っていますか?
例:すべての列挙型と定数については
import urllib2
class config: # pseudo-namespace for module-level config variables
api_url = 'http://example.com/api'
timeout = 1.5
debug = True
class countries: # pseudo-enum
new_zealand = 1
united_states = 2
def func():
if config.debug:
print 'Calling func()'
return urllib2.urlopen(config.api_url)
良い質問を、私はちょうど数日前に名前空間をこの方法で実装し、何をすべきかわかりませんでした。私は通常、別のモジュールを使用しますが、この場合、私はしたくありませんでした。 – FogleBird