Методы класса в ООП в Python
Иногда метод должен работать с самим классом,
а не с отдельным объектом. Для этого в Python
используют метод класса. Его помечают
декоратором @classmethod, а первым
параметром пишут cls - ссылку
на класс.
Такой метод часто применяют, когда нужно
создать объект этого класса особым способом.
Параметр cls вызывают как конструктор:
class User:
def __init__(self, name):
self.name = name
@classmethod
def from_parts(cls, name, surname):
return cls(name + ' ' + surname)
Вызовем метод класса и получим объект:
user = User.from_parts('john', 'smit')
print(user.name) # выведет 'john smit'
Сделайте класс Employee с конструктором,
который записывает имя сотрудника в свойство
name. Сделайте метод класса
from_string, который параметром
принимает строку вида 'john smit'
и создает объект Employee с этим именем.