'''
Аргумент metaclass указывает на то, какой класс учавствует при создании класса.
'''


class Person(object, metaclass=type):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greeting(self):
        return f'Hi, I am {self.name}. I am {self.age} yers old.'
    

class Student(Person, metaclass=type):
    def __init__(self, name, age, major):
        super().__init__(name, age)
        self.major = major