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 отслеживает количество созданных пользователей и доступен через класс и все его объекты.