Sobes.tech
Back to questions
Junior — Middle
58

Можешь объяснить, в чем заключается суть использования статических переменных внутри класса?

Answer from AI

sobes.tech AI

Статические переменные внутри класса в Python — это переменные, общие для всех экземпляров класса. Они принадлежат самому классу, а не отдельному объекту. Это удобно, когда нужно хранить данные, которые должны быть одинаковыми для всех объектов, например, счетчик созданных экземпляров.

Пример:

class User:
    count = 0  # статическая переменная

    def __init__(self, name):
        self.name = name
        User.count += 1

u1 = User('Alice')
u2 = User('Bob')
print(User.count)  # Выведет 2

Здесь count отслеживает количество созданных пользователей и доступен через класс и все его объекты.