Например, я пытался заставить класс C наследовать A или B в зависимости от того, были ли переданы какие-либо аргументы. в момент создания экземпляра, но тщетно. Может ли кто-нибудь предложить лучший способ сделать это?
Код: Выделить всё
class A:
def __init__(self,a):
self.num = a
def print_output(self):
print('Class A is the parent class, the number is 7',self.num)
class B:
def __init__(self):
self.digits=[]
def print_output(self):
print('Class B is the parent class, no number given')
class C(A if kwargs else B):
def __init__(self,**kwargs):
if kwargs:
super().__init__(kwargs['a'])
else:
super().__init__()
temp1 = C(a=7)
temp2 = C()
temp1.print_output()
temp2.print_output()
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/657 ... -in-python
Мобильная версия