|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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]
复制代码 |
|