Вызов родительских конструкторов в Python 3: использование функции super()

Чтобы вызвать конструктор родительского класса в Python 3, вы можете использовать функцию super(). Функция super()позволяет вам получать доступ к методам и атрибутам родительского класса. При вызове родительского конструктора вы обычно передаете текущий экземпляр selfв качестве первого аргумента в super(). Вот пример:

class ParentClass:
    def __init__(self, arg1, arg2):
        # Parent constructor code
class ChildClass(ParentClass):
    def __init__(self, arg1, arg2, arg3):
        super().__init__(arg1, arg2)
        # Child constructor code

В приведенном выше примере ChildClassнаследуется от ParentClass. При инициализации объекта ChildClassстрока super().__init__(arg1, arg2)используется для вызова конструктора родительского класса ParentClassс необходимыми аргументами.