Ben*_*oyt 6 python coding-style
我知道类名的PEP-8约定是ClassName.但是我们经常使用小类作为伪命名空间,枚举等.换句话说,不是你要实例化的真正的类.我们选择了这种"类"的小写命名约定,因为它们实际上是命名空间/枚举名称.
有没有其他人有这种内部风格,或其他方式来实现同样的事情?
一个例子:
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)
Run Code Online (Sandbox Code Playgroud)
对于所有枚举和常量,我更喜欢使用大写版本.
class COUNTRIES: # pseudo-enum
NEW_ZEALAND = 1
UNITED_STATES = 2
Run Code Online (Sandbox Code Playgroud)
如果类名不是全部大写的话,我仍然可以.因为,任何方式都与枚举值绑定.我总是会喜欢它Countries.NEW_ZEALAND,它告诉我它是一个枚举.
class Countries: # pseudo-enum
NEW_ZEALAND = 1
UNITED_STATES = 2
Run Code Online (Sandbox Code Playgroud)