python Статические свойства (поля, элементы класса)
Primary tabs
Статических свойств, которые можно было бы сделать оп аналогии со статическими методами (аннотацией) в python нет, но тем менее аналогичная возможность есть.
Просто объявляем переменную внутри класса и обращаемся к ней через имя этого класса:
>>> class MyClass: ... i = 3 ... >>> MyClass.i 3
Но также надо понимать, если вы будете работать с переменной конкретного экземпляра (объекта) -- т.е. обращаться к ней не через имя класса (статически), а через имя объекта, то это будет ужде другое значение:
>>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4)
т.е. по сути та же самая переменная может использовать и как нестатическая, и тогда будет иметь разные значения для разных экземпляров класса (объектов). Таким образом, всё зависит от способа обращения к переменной класса.
- Log in to post comments
- 13059 reads