Python递归不正确地填充本地变量。

13 浏览
0 Comments

Python递归不正确地填充本地变量。

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

0