# __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)
打印结果:
值
{'键': '值'}
Sign in to make a reply
懒懒的小懒
# __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)
打印结果:
值
{'键': '值'}