|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
class CountList(list):
def __init__(self, *args):
self.values = [x for x in args]
self.count = [0 for y in range(len(self.values))]
def __len__(self):
return len(self.values)
def __getitem__(self, wz=':'):
self.count[wz] += 1
return self.values[wz]
def __delitem__(self,wz):
del self.values[wz]
del self.count[wz]
def __setitem__(self,wz,value):
self.values[wz]=value
return self.values[wz]
def counter(self,index):
return self.count[index]
def append(self,a):
self.count.append(0)
self.values.append(a)
return self.values
def pop(self):
q=self.values.pop()
d=self.count.pop()
print('弹出的元素为%s,访问次数为%s' % (q,d))
def remove(self,a):
q=self.values.index(a)
self.values.remove(a)
del self.count[q]
def insert(self,a,b):
self.values.insert(a,b)
self.count.insert(a,0)
return self.values
def clear(self):
self.values.clear()
self.count.clear()
return self.values
def reverse(self):
self.values.reverse()
self.count.reverse()
return self.values
请教各位大神,拿我代码中的insert函数举例,我已经重写insert的方法,为什么在insert函数中的self.values.insert(a,b)语句还是可以实现insert()原本的功能,难道不是应该被我重写的方法覆盖嘛
|
|