Встречается на собеседованиях • сегодня

Что такое статическая переменная в 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).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы