class test(object):
def __init__(self,*args): # 所有的输入
self.l = {i:k for i,k in enumerate(args)}
def __getitem__(self, item): # 根据索引号获取对象的值
return self.l[item]
def __setitem__(self, key, value): # 对实体对象加入值
self.l[key] = value
def __len__(self): # 返回长度
return len(self.l)
t = test('测试一','测试二','测试三')
print(t[0])
print(t[1])
print(t[2])
print('------------------')
print('长度为{}'.format(len(t)))
print('------------------')
for i in range(len(t)):
print(t[i])
print('------------------')
t[3] = '加入新测试'
print(t[3])
print('长度为{}'.format(len(t)))
print('------------------')
输出结果:
测试一
测试二
测试三
------------------
长度为3
------------------
测试一
测试二
测试三
------------------
加入新测试
长度为4
------------------