list
#按住ctrl单击进入查看list,可以看见list实际是一个类,在python中一切皆对象。发现之前我们学过的列表增删改查的特性等。
在往后翻,可以看见这些带双下划线的方法,我们称其为魔术方法。
利用这些魔术方法,可以实现类的切片索引等特性。
例如:
class Student(object):
def __init__(self, name, scores):
self.name = name
self.scores = scores
# 索引的是学生的成绩
def __getitem__(self, index): # 1).索引值的获取
print(index, type(index))
return self.scores[index]
def __setitem__(self, key, value): # 2). 索引值的重新赋值
self.scores[key] = value
def __delitem__(self, key): # 3). 删除索引值
del self.scores[key]
liming = Student('liming',[100,76,85])
测试:
1).索引值的获取
print(liming[0])
输出:索引为0 ,int类型&#