Sé que la convención PEP-8 para nombres de clase es ClassName
. Pero a menudo usamos clases pequeñas como pseudo-espacios de nombres, enumeraciones, etc. En otras palabras, no es una clase real a la que vas a crear instancias. Hemos optado por una convención de nomenclatura en minúsculas para esas "clases", porque en realidad son un nombre de espacio/nombre enum.Estilo de Python: nombres de clase en minúsculas para "espacios de nombres"?
¿Alguien más tiene estilos internos para esto u otras formas de lograr lo mismo?
Un ejemplo:
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)
Buena pregunta, acabo implementado un espacio de nombres de esta manera hace un par de días y no estaba seguro de qué hacer. Normalmente usaría un módulo separado, pero en este caso no quería. – FogleBird