BIU*_*BIU 6 python multiple-inheritance
据我所知,以及我在网上找到的一切,这应该有效(但事实并非如此,这就是为什么我在这里问;))
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)
有什么建议?
应该super().__init__(self)。
编辑:我很抱歉,你应该把Lion:
class Tigon(Lion, Predator, Crossbreeds):
def __init__(self):
super().__init__()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
366 次 |
| 最近记录: |