Discuss / Python / __getitem__,__setitem__实现了[]的用法,我们可以通过这种方法来模拟字典

__getitem__,__setitem__实现了[]的用法,我们可以通过这种方法来模拟字典

Topic source

# __getitem__,__setitem__实现了[]的用法,我们可以通过这种方法来模拟字典

class Test4:

    def __init__(self):

        self.dict_test={}       # 定义一个空字典

    def __getitem__(self, item):   # __getitem__在实例使用[]的时候触发

        return self.dict_test[item]

    def __setitem__(self, key, value):  # __setitem__在实例[]=xxx的时候触发

        self.dict_test[key]=value

    def __str__(self):         # 实例的说明,在print的时候会隐式调用

        return '%s'% self.dict_test

test_item=Test4()

test_item['键']='值'

print(test_item['键'])

print(test_item)

打印结果:

{'键': '值'}


  • 1

Reply