metaclass_1.py 542 B

12345678910111213141516171819202122
  1. '''
  2. Аргумент metaclass указывает на то, какой класс учавствует при создании класса.
  3. '''
  4. class Person(object, metaclass=type):
  5. def __init__(self, name, age):
  6. self.name = name
  7. self.age = age
  8. def greeting(self):
  9. return f'Hi, I am {self.name}. I am {self.age} yers old.'
  10. class Student(Person, metaclass=type):
  11. def __init__(self, name, age, major):
  12. super().__init__(name, age)
  13. self.major = major