如何使用[]为新类定义选择?

时间:2017-02-06 12:04:04

标签: python

我已经创建了一个新类,我想定义如何使用[]从中选择内容。有没有办法做到这一点?

class NewClass:
    def __init__(self, list):
        self.list_item = list

    # def __indexer__(self, slice_object):
    #     return list[slice_object]

example = NewClass(range(0, 5))
print example[0:3]

1 个答案:

答案 0 :(得分:4)

当然,它被称为__getitem__

class NewClass(object):
    def __init__(self, list):
        self.list_item = list
    def __getitem__(self, slice_object):
        return self.list_item[slice_object]

example = NewClass(range(0, 5))
print(example[0:3])