最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python3顶层父类多次循环怎么办?

    正文概述    2020-10-19   323

    之前我们又讲过循环,能够把我们节省很多重复的工具。不过在顶层父类中,这种循环重复命令不一定能带给我们想要的结果。那么,我们该如何改变这种重复执行命令的操作呢?小编最近有学到super,借用类的知识来教大家,相信小伙伴们在学类的时候也更加印象深刻了吧。


    如何避免顶层父类中的某个方法被执行多次呢,此时就需要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顶层父类多次循环怎么办?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元