Python样式:"名称空间"的小写类名?

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)

pyf*_*unc 5

对于所有枚举和常量,我更喜欢使用大写版本.

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)