#类对象以列表切片模式操作
class Person:
def __init__(self):
self.cache=[]
def __setitem__(self, key, value): #修改函数
#self.cache[key]=value
print(key,value)
print(key.start)
print(key.stop)
print(key.step)
def __getitem__(self, item):#获取函数
print(item)
def __delitem__(self, key):#删除函数
print(key)
d=Person()
d[0:4:2]=[5,10] #执行 __setitem__函数-增加或修改
#此时函数中的key=slice(0, 4, 2) value=[5, 10]
#用 key.start 返回开始值;key.stop返回结束值;key.step返回步长值
s=d[0:4:2] #执行__getitem__函数-获取
#把[0:4:2]传给item--slice(0, 4, 2)
del d[0:4:2] #执行__delitem__函数
#把[0:4:2]传给key---slice(0, 4, 2)
python-类对象以列表切片模式操作
原创
©著作权归作者所有:来自51CTO博客作者天子骄龙的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:Arduino-元件简介
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python-列表-->切片
Python-列表-->切片
默认值 操作方法 -
python-类和对象-笔记
介绍什么是类和对象
类和对象 程序开发 类名