Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpStClM 53 of 174 menu
◀ ▶

Методы класса в ООП в 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 с этим именем.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить