В вашем примере переменная "родитель" вводит в заблуждение.Просто родительский класс МОЖЕТ требовать дополнительных аргументов, которые должны быть предоставлены
class Pet:
def __init__(self,name):
self.name = name
class Dog(Pet):
def __init__(self,name,age):
Pet.__init__(self,name)
self.age = age
В этом примере родительский класс Pet требует атрибута (имени), а дочерний класс предоставляет его
Как указаноиспользуйте синтаксис super для вызова методов родительских классов