Я хочу, чтобы класс был его собственным контроллером и инициировал несколько значений по умолчанию, таким образом:
class Foo:
FOOS = [Foo(5), Foo(3), Foo(4)]
def __init__(self, bar):
self.bar = bar
Но я получаю NameError
исключение:
`Traceback (most recent call last):
File "/home/user/test.py", line 1, in <module>
class Foo:
File "/home/user/test.py", line 2, in Foo
FOOS = [Foo(5), Foo(3), Foo(4)]
NameError: name 'Foo' is not defined
Вопрос: Как правильно Pythonic иметь класс, являющийся его собственным контроллером?
Sidenote: Я не могу поверить, что я первый, кто столкнулся с этой проблемой. Если это дубликат, я не нашел его.
РЕДАКТИРОВАТЬ: см. Комментарий, чтобы понять, почему я думаю, что это не дубликат связанного вопроса, я не хочу загрязнять свой вопрос объяснениями по этому поводу.