Sobes.tech
Back to questions
Junior — Middle
67

Объясните, что подразумевается под методом класса в объектно-ориентированном программировании.

Answer from AI

sobes.tech AI

Метод класса в Python — это метод, который связан не с конкретным экземпляром класса, а с самим классом. Он объявляется с помощью декоратора @classmethod и первым параметром принимает сам класс (обычно называют cls). Такие методы могут изменять состояние класса, а не отдельного объекта.

Пример:

class MyClass:
    count = 0

    @classmethod
    def increment_count(cls):
        cls.count += 1

MyClass.increment_count()
print(MyClass.count)  # Выведет 1

Здесь increment_count изменяет переменную класса count, а не атрибут конкретного объекта.