У меня есть классы Python, из которых мне нужен только один экземпляр во время выполнения, поэтому достаточно будет иметь атрибуты только один раз для каждого класса, а не для экземпляра. Если будет более одного экземпляра (чего не будет), все экземпляры должны иметь одинаковую конфигурацию. Интересно, какой из следующих вариантов будет лучше или более "идиоматичным" Python.
Переменные класса:
class MyController(Controller):
path = "something/"
children = [AController, BController]
def action(self, request):
pass
Переменные экземпляра:
class MyController(Controller):
def __init__(self):
self.path = "something/"
self.children = [AController, BController]
def action(self, request):
pass