网站建设资讯

NEWS

网站建设资讯

python3顶层父类多次循环的解决方法-创新互联

这篇文章将为大家详细讲解有关python3顶层父类多次循环的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联是一家集网站建设,石龙企业网站建设,石龙品牌网站建设,网站定制,石龙网站建设报价,网络营销,网络优化,石龙网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

如何避免顶层父类中的某个方法被执行多次呢,此时就需要super()来发挥作用了,super本质上是一个类,内部记录着MRO信息,由于C3算法确保同一个类只会被搜寻一次,这样就避免了顶层父类中的方法被多次执行了,比如针对钻石继承问题2中的代码可以改为:

class A(object):
    def m(self):
        print("m of A called")
 
class B(A):
    def m(self):
        print("m of B called")
        super().m()
 
class C(A):
    def m(self):
        print("m of C called")
        super().m()
 
class D(B,C):
    def m(self):
        print("m of D called")
        super().m()

此时打印的结果就变成了:

m of D called
m of B called
m of C called
m of A called

关于python3顶层父类多次循环的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:python3顶层父类多次循环的解决方法-创新互联
URL分享:http://cdweb.net/article/cejehi.html