classmethod()

Делает метод методом класса (получает cls).

Сигнатураclassmethod(function)

Превращает метод в метод класса: первым аргументом приходит сам класс cls. Удобно для альтернативных конструкторов. Декоратор @classmethod.

class Point:
    def __init__(self, x, y):
        self.x, self.y = x, y
    @classmethod
    def origin(cls):
        return cls(0, 0)

p = Point.origin()
print(p.x, p.y)  # 0 0
← Все записи: Встроенные функции Python
Поддержать проект