getitemsetitem
class Foo(object):
def __getitem__(self, key):
print('__getitem__', key)
def __setitem__(self, key, value):
print('__setitem__', key, value)
def __delitem__(self, key):
print('__delitem__', key)
obj = Foo()
result = obj['k1'] # 自动触发执行 __getitem__ k1
obj['k2'] = 'laowang' # 自动触发执行 __setitem__ k2 laowang
del obj['k1'] # 自动触发执行 __delitem__ k1
本文介绍了一个简单的Python自定义容器类实现,该容器类通过重写__getitem__、__setitem__和__delitem__方法来实现对字典操作的支持。通过实例演示了如何使用这些方法进行获取、设置和删除键值对。
9435

被折叠的 条评论
为什么被折叠?



