私信  •  关注

user16519472 user16519472

user16519472 user16519472 最近创建的主题
user16519472 user16519472 最近回复了
4 年前
回复了 user16519472 user16519472 创建的主题 » Python-逗号分隔的切片不起作用

我犯了一个错误 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__