|  | 
 
| 
编写一个 Counter 类,用于实时检测对象有多少个属性。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  >>> class Counter:
 k = []
 def __init__(self):
 self.counter = 0
 def __setattr__(self, name, value):
 if name != 'counter':
 if name not in self.k:
 self.counter += 1
 self.k.append(name)
 super().__setattr__(name, value)
 def __delattr__(self, name):
 self.counter -= 1
 self.k.remove(name)
 super().__delattr__(name)
 __setattr__和__delattr__方法中的super的作用是什么呀
 程序运行如下:
 >>> c = Counter()
 >>> c.x = 1
 >>> c.counter
 1
 >>> c.y = 1
 >>> c.z = 1
 >>> c.counter
 3
 >>> del c.x
 >>> c.counter
 2
 | 
 |