【Python】super关键字用法(Python super()使用注意事项)

网友投稿 296 2022-08-27


【Python】super关键字用法(Python super()使用注意事项)

使用super关键字,会按照继承顺序执行相应类中的方法,在没有多继承的情况下,一般是执行父类

# -*- coding: utf-8 -*-#! /usr/bin/pythonclass Counter(object): def __init__(self): super(Counter,self).__setattr__("counter",0) def __setattr__(self, key, value): print 'emmm1',self.counter super(Counter,self).__setattr__("counter",self.counter+1) print 'emmm2',self.counter super(Counter, self).__setattr__(key,value) print 'emmm3',self.counter def __delattr__(self, item): print self.counter self.counter -=1 print self.counter super(Counter,self).__delattr__(item)c=Counter()c.x=1c.y=1del c.x

打印结果

emmm1 0emmm2 1emmm3 1emmm1 1emmm2 2emmm3 22emmm1 2emmm2 3emmm3 11

思路分析


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java 数据结构与算法系列精讲之队列
下一篇:【Python】16进制转10进制(python怎么把10进制转化16进制)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~