python - python:如何从子类对象调用父类的函数对MRO

python - python:如何从子类对象调用父类的函数对MRO,第1张

class a:
    def fun1(self):
        print 'inside a'
class b(a):
    def fun1(self):
        print 'inside b'

class c(a):
    def fun1(self):
        print 'inside c'
class d(b,c):
    pass

ob=d()
d.fun1()

上面的代码将根据MRO打印'内部b'。有没有办法从类C调用带有d的对象的函数。?

最佳答案:

2 个答案:

答案 0 :(得分:1)

以下对我有用。

 ob=d()
 c.fun1(ob)  # class_name.function_name(obj reference)

输出:     在里面c

答案 1 :(得分:0)

正如其他人所指出的,这是一个坏主意,也是一种不好的做法。

那就是说,实现这一目标的方法是:

class d(b,c):
    def fun1(self):
        # d uses c's fun1() instead of b's
        return c.fun1(self)
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复