class A(object):
def __init__(self,a):
self.arr = a
def __getitem__(self, i):
# 调试用的
# print "i := ",i
# print "type i := ",type(i)
# print "type i := ",type(i) is tuple
if type(i) is tuple:
l = len(i)
if l==2:
return self.arr[i[0]][i[1]]
elif l == 3:
return self.arr[i[0]][i[1]][i[2]]
else:
return self.arr[i]
b = [1,2,3,4,5]
a = A(b)
print a[0]
b = [[1,2,3],[4,5,6],[7,8,9]]
a = A(b)
print a[0]
print a[0,1]
b = [[[1,2,3],[4,5,6],[7,8,9]],[[1,2,3],[4,5,6],[7,8,9]],[[1,2,3],[4,5,6],[7,8,9]]]
a = A(b)
print a[0]
print a[0,1]
print a[0,1,2]
1
[1, 2, 3]
2
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
[4, 5, 6]
6
转载请注明原文地址: https://ju.6miu.com/read-24878.html