python3顶层父类多次循环的解决方法-成都快上网建站

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顶层父类多次循环的解决方法
本文路径:http://kswjz.com/article/gidcdd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流