Sobes.tech
Back to questions
Junior — Middle
51

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

Answer from AI

sobes.tech AI

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

Используются для хранения данных, которые должны быть общими для всех экземпляров, например, счетчик созданных объектов или настройки, общие для всех.

Пример:

class MyClass:
    count = 0  # статическое свойство

    def __init__(self):
        MyClass.count += 1

obj1 = MyClass()
obj2 = MyClass()
print(MyClass.count)  # Выведет 2

Здесь count увеличивается при создании каждого объекта, показывая общее количество экземпляров класса.