История изменений
      
        Исправление
      uwuwuu,
      
        (текущая версия)
      :
    
>>> class Foo:
...     for i in range(10):
...         print(i)
... 
0
1
2
3
4
5
6
7
8
9
как много чудных открытий тебя ждет. да то аналог статических свойств. если ты примитивы статическими сделаешь, неизменяемые типы, то можешь дефолты назначать
class Foo:
  x = 42
  def __init__(self, x: int | None = None):
    self.x = x or self.x
а всякие списки - это изменяемые типы данных, те ты их модицировать можешь, поэтому оно всегда внутри инита должно инициализироваться
      
        Исходная версия
      uwuwuu,
      :
    
>>> class Foo:
...     print("hallo")
... 
hallo
как много чудных открытий тебя ждет