Сложение ограничений родителя и потомка в ООП в 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.
Создайте объект и выведите оба
значения.