蟒蛇没有可怕的钻石?

时间:2016-06-16 17:32:00

标签: python

我的第一语言(编程)C ++,现在我开始使用python,我可以看到不像java那样不进行多重继承以避免可怕的钻石问题(希望如此),python似乎有多重继承,据我所知,当我进行多重继承时,它不会产生歧义错误,我知道,C ++有虚拟继承来避免钻石问题,而现在我很想看看python如何处理它,即使它没有&#39 ; t使用任何关键字(doen&#t; t py实际上有这个问题?)或者我没有找到正确的方案陷入钻石问题?

class super:
   x=0
class sub1(super):
   pass
class sub2(super):
   pass
class sub3:(sub1,sub2)
   def prin(self):
       print(self.x)

当我做ob=sub3();ob.prin()事情进展顺利时(嗯,为什么它因为... L-> R (sub1,sub2)关联性或其背后的任何微妙的实现细节?)

0 个答案:

没有答案