我犯了一个错误
MultiDimSlicer
就像你回答的那样,为这个切片上课。
class MultiDimSlicer:
def __init__(self, data):
self.data = data
def __iter__(self):
return iter(self.data)
def __getitem__(self, keys):
return eval("self.data" + self.__slicestr(keys))
def __setitem__(self, keys, value):
exec("self.data" + self.__slicestr(keys) + " = " + str(value))
def __slicestr(self, keys):
slice_str = ""
if isinstance(keys[0], itertypes):
good_keys = keys[0]
else:
good_keys = keys
for key in good_keys:
slice_str += "[" + str(key) + "]"
return slice_str
reuse = __init__