小编BIU*_*BIU的帖子

Python super() - 应该工作但不是吗?

据我所知,以及我在网上找到的一切,这应该有效(但事实并非如此,这就是为什么我在这里问;))

class Tigon(Crossbreeds, Predator, Lion):

    def __init__(self):
        super().__init__()
    def printSize(self):
        print("Huge")
Run Code Online (Sandbox Code Playgroud)

"Crossbreeds"和"Predator"都继承自"Mammal","Lion"继承自Predator.编译的工作正常.我正在研究Python 3.2,虽然我也尝试过前面的:

编辑:对不起,部分帖子由于某种原因没有通过.

我也尝试过:

class Tigon(Crossbreeds, Predator, Lion):

    def __init__(self):
        super(Tigon, self).__init__()
    def printSize(self):
        print("Huge")
Run Code Online (Sandbox Code Playgroud)

他们俩都给了我:

class Tigon(Crossbreeds, Predator, Lion):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Predator, Mammal, Lion
Run Code Online (Sandbox Code Playgroud)

有什么建议?

python multiple-inheritance

6
推荐指数
2
解决办法
366
查看次数

标签 统计

multiple-inheritance ×1

python ×1