因此,我涉足了 Python,并且通常听说__init__()为您的类编写 s 是一种很好的形式。Python 还支持多重继承。但是,我遇到了一个问题,我试图拥有 2 个不相关的类,都带有__init__()s,并且我想创建这两者的子类。例如:
class A():
def __init__(self, randparam):
self.randparam = randparam
def func(self):
return 2 * self.randparam
class B():
def __init__(self, paramrand):
self.paramrand = paramrand
class C(A, B):
def __init__(self):
super().__init___()
super().__init___()
#this won't result in both of the __init__()s running, obviously...
在这里,我试图确保类 C除了方法之外,还具有属性randparam和。我怎样才能做到这一点?这在 Python 中是否可行,或者我是否必须通过使 B 类成为 A 类的子类来提前解决这些问题?或者,在与上面的代码示例类似的情况下,当我将它们都用作基类时,我还能如何确保两个类的两个 s 都运行?paramrandfunc()__init__()