Встречается на собеседованиях • сегодня
Что такое статическая переменная в Python
В Python нет полноценных статических переменных, как в других языках, но их можно эмулировать с помощью атрибутов класса.
Статическая переменная — это переменная, общая для всех экземпляров класса. Она объявляется внутри класса, но вне методов, и доступна через имя класса или экземпляр.
python
class MyClass:
static_var = 0 # статическая переменная
def __init__(self):
MyClass.static_var += 1 # изменяем для всех экземпляров
a = MyClass()
b = MyClass()
print(MyClass.static_var) # 2
print(a.static_var) # тоже 2Важно:
- Изменение через экземпляр (
self.static_var) создаст локальную копию, не затрагивая класс. - Для модификации всегда обращайтесь через имя класса (
MyClass.static_var).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы