0
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 に従って 'inside b' を出力します。d のオブジェクトを使用してクラス C から関数を呼び出す方法はありますか?

4

2 に答える 2

1

以下は私のために働いた。

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

出力: c 内

于 2015-07-27T11:21:35.880 に答える
0

他の人が指摘したように、これは悪い考えであり、悪い習慣です。

つまり、それを達成する方法は次のとおりです。

class d(b,c):
    def fun1(self):
        # d uses c's fun1() instead of b's
        return c.fun1(self)
于 2015-08-06T17:42:46.900 に答える