def __init__(self, age):
self.age = age
class C(A, B):
def __init__(self, name, age):
#?
Как создать объект на основе двух конструкторов ?
super() и args + kwargs
super().__init__(*args, **kwargs)?
композицию использовать
Можно. Но лучше такое избегать
https://stackoverflow.com/questions/5166473/inheritance-and-init-method-in-python
def __init__(self, **kwargs): super(A, self).__init__(kwargs.pop(name)) super(B, self).__init__(kwargs.pop(age))
ошибку выдает чё то
Все бы кварги делать, чтобы никто не догадался какие там параметры
Ну да
Обсуждают сегодня