0

因此,我涉足了 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__()

4

0 回答 0