快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

python3顶层父类多次循环的解决方法

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

10年积累的成都网站制作、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有爱辉免费网站建设让你可以放心的选择与我们合作。

如何避免顶层父类中的某个方法被执行多次呢,此时就需要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://6mz.cn/article/gidcdd.html

其他资讯