我知道PEP-8類名的約定是ClassName
。但我們經常使用小類作爲僞命名空間,枚舉等。換句話說,不是一個真正的類,你要實例化。我們選擇了這種「類」的小寫命名約定,因爲它們確實是名稱空間/枚舉名稱。Python風格:「名稱空間」的小寫類名?
有沒有其他人有內部風格的這個,或其他方式實現相同的事情?
一個例子:
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 2010-12-07 18:34:00