|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- class Countlist(list):
- def __init__(self, *args):
- super(Countlist, self).__init__(args)
- self.count = []
- for i in args:
- self.count.append(0)
- def __len__(self):
- return len(self.count)
- def __getitem__(self, key):
- # 运行时这行代码出现错误:TypeError: 'int' object is not iterable 什么原因呢?没明白我在这没有执行迭代啊!
- [color=DarkOrange]self.count[key] += 1[/color]
- return super().__getitem__(key)
- def __setitem__(self, key, value):
- self.count[key] += 1
- super().__setitem__(key, value)
- def __delitem__(self, key):
- self.count[key] +=1
- 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(Countlist, self).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(Countlist, self).reverse()
复制代码
|
|