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

Сложение ограничений родителя и потомка в ООП в Python

У экземпляра потомка доступны слоты и родителя, и самого класса. Python складывает оба списка имён в одно ограничение для объекта.

Зададим родителю только name, а потомку - salary:

class User: __slots__ = ('name',) def __init__(self, name): self.name = name class Employee(User): __slots__ = ('salary',) def __init__(self, name, salary): super().__init__(name) self.salary = salary

Создадим работника и проверим оба поля:

emp = Employee('john', 500) print(emp.name) # выведет 'john' print(emp.salary) # выведет 500

Сделайте родителя Person со слотом name и потомка Worker со слотом hours. Создайте объект и выведите оба значения.

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