假设一个类继承了 2 个类:一个有 1 个参数,另一个没有。如何确保将参数传递给独立于子类顺序的接受参数的类?
具体来说,我对这个例子有疑问:
class Generic(object):
def __init__(self,data):
self.data=data
def do_data(self):
print(self.data)
class Generic2(object):
def __init__(self):
pass
def no_data(self):
print("No_data")
class MyClass(Generic2,Generic):
def __init__(self,data):
self.data=data
super().__init__(data)
A=MyClass("A")
由于init参数返回 TypeError。
只需使用以下方法更正错误:
...
class MyClass(Generic,Generic2):
...
我假设super()
使用 MRO 来决定初始化哪个类。
问题是:在 Python3 中,如何确保将参数发送到正确的子类,而与子类的顺序无关?
(温柔点......我对任何事情都非常了解!)