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