¿是否可以定义一个 python 列表的子类,它允许使用单元素列表变量,就好像它们是标量一样?
例如,我希望能够做到:
class CustomList(list):
...
...
list1 = CustomList([2])
list2 = CustomList([3])
list3 = CustomList([4,5,6])
list4 = CustomList([{'foo':'bar'}])
list1 #should return list1[0]
list4['foo'] #should return list4[0]['foo'] = 'bar'
list1 + list2 #should return list1[0] + list2[0] = 5
但保持正常使用列表的能力:
for i in list3:
print list[i]
慕尼黑8549860
相关分类