|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.想问一下大家,这个继承的列表是list,是如何实现的?我还不太懂
2.增加了这么多功能,该如何调用呢,发现对这个代码里面的函数实现有点困难,能不能给我举个例子
3.最后的是搞了这么多的代码实现的功能又是啥
- class CountList(list):
- def __init__(self, *args):
- super().__init__(args)
- self.count = []
- for i in args:
- self.count.append(0)
- def __len__(self):
- return len(self.count)
- def __getitem__(self, key):
- self.count[key] += 1
- return super().__getitem__(key)
- def __setitem__(self, key, value):
- self.count[key] += 1
- super().__setitem__(key, value)
- def __delitem__(self, key):
- del self.count[key]
- super().__delitem__(key)
- def counter(self, key):
- return self.count[key]
- def append(self, value):
- self.count.append(0)
- super().append(value)
- def pop(self, key=-1):
- del self.count[key]
- return super().pop(key)
- def remove(self, value):
- key = super().index(value)
- del self.count[key]
- super().remove(value)
- def insert(self, key, value):
- self.count.insert(key, 0)
- super().insert(key, value)
- def clear(self):
- self.count.clear()
- super().clear()
- def reverse(self):
- self.count.reverse()
- super().reverse()
复制代码 |
|