pyhton调用指定父类的方法2021-09-17

利用类的self.class.mro() 方法调用 指定类的方法


class D():
    def s(self):
        print("d")

class A(D):
    def __init__(self):
        self.ss='aaaaaaaa'

    def s(self):
        print("A")
        print(self.ss)

class B(A):
    def __init__(self,bbbb):
        self.b9=bbbb
    def s(self,num):
        print("B__",num)

class C(B):
    def __init__(self):
        self.ss='ccc'
        super(B, self).__init__()


    def s(self):
        print("c")
        print(self.ss)
        super(B, self).s()

    def ass(self,num):
        # super(num, self).s()
        print(self.__class__.mro())
        for i in self.__class__.mro():
            print(i.__name__)
            if str(i.__name__)=='B':
                print(i.__name__,"xxx")
                i.s(self,'90909')


c=C()
c.s()
c.ass(A)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容