马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 黄金猫 于 2018-4-23 22:31 编辑
课堂笔记:
从最后一题看出,对super的理解还不够
测试题:
0.
字符串,列表,元祖
1.
__setitem__(self,key,value) and __delitem__(self,key)
2.
reserve(self)
3.
__len__(self)
4.
读:__getitem__(self,key)
写:__setitem__(self,key,value)
删除:__delitem__(self,key)
5.
python是智能化判断,不像其他语言规定的那么死板,不实现就做不了
动动手:
0.
class Countlist(list):
def __init__(self,*ags):
self.values = [x for x in ags]
self.count = {}.fromkeys(range(len(self.values)),0)
def __len__(self):
return len(self.values)
def __getitem__(self,key):
self.count[key] += 1
return self.values[key]
def __setitem__(self,key,value):
self.values[key] = value
def __delitem__(self,key):
self.values.remove(self.values[key])
self.count.pop(key)
#count的重新排序
d_temp = {}.fromkeys(range(len(self.count)),0)
temp = 0
for each_value in self.count.values():
d_temp[temp] = each_value
temp += 1
self.count = d_temp
def counter(self,index):
return self.count[index]
|