python数组符号重载

    xiaoxiao2021-03-25  91

    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

    最新回复(0)