美文网首页
Python魔法方法-__getitem__,__setitem

Python魔法方法-__getitem__,__setitem

作者: 莫忘初心_倒霉熊 | 来源:发表于2020-02-19 16:19 被阅读0次

    __getitem__,__setitem__,__delitem__

    用于索引操作,如字典。以上分别表示获取,设置,删除数据

    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()
    # 自动触发执行__getitem__
    result = obj['k1']      # __getitem__ k1
    # 自动触发执行__setitem__
    obj['k2'] = 'laowang'   # __setitem__ k2 laowang
    # 自动触发执行__delitem__
    del obj['k1']           # __delitem k1
    

    相关文章

      网友评论

          本文标题:Python魔法方法-__getitem__,__setitem

          本文链接:https://www.haomeiwen.com/subject/fdbafhtx.html