python Статические свойства (поля, элементы класса)

Статических свойств, которые можно было бы сделать оп аналогии со статическими методами (аннотацией) в python нет, но тем менее аналогичная возможность есть.

Просто объявляем переменную внутри класса и обращаемся к ней через имя этого класса:

>>> class MyClass:
...     i = 3
...
>>> MyClass.i
3 

Но также надо понимать, если вы будете работать с переменной конкретного экземпляра (объекта) -- т.е. обращаться к ней не через имя класса (статически), а через имя объекта, то это будет ужде другое значение:

>>> m = MyClass()
>>> m.i = 4
>>> MyClass.i, m.i
>>> (3, 4)

т.е. по сути та же самая переменная может использовать и как нестатическая, и тогда будет иметь разные значения для разных экземпляров класса (объектов). Таким образом, всё зависит от способа обращения к переменной класса.

Источники
https://stackoverflow.com/questions/6864...

Key Words for FKN + antitotal forum (CS VSU):