我有 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