zoukankan      html  css  js  c++  java
  • setitem和getitem和delitem

    setitem和getitem和delitem

    增加、查看、删除

    例子如下:

    class A(object):
        def __init__(self):
            self.value= {}
            self.name = 'Kebo'
    
        def __getitem__(self, item):
            print('getitem方法:',item)
            return self.value[item]
    
        def __setitem__(self, key, value):
            print('setitem方法:',key,value)
            self.value[key] = value
    
        def __delitem__(self, key):
            print('delitem方法:',key)
            del self.value[key]
    
        def __len__(self):
            return len(self.value)
    
    a = A()  #实例化
    a.x = 1  #新建一个键值对
    a.value['age'] =12  #这是value这个KEY里面的value值里面新建一个键值对
    a['hobby'] = 5     #这里是通过上面的   setitem 方法创建的。
    a['love'] = "hello"  #这里也是通过上面的 setitem  方法创建的。
    
    print(a)
    print(a['hobby'])     #这里是通过 getitem 方法  查询到。
    print(a['love'])    #这里是通过getitem 方法  查询到。
    
    print(len(a))    #通过  len 方法 查看  长度。
    print(a.__dict__)
    
    del a.value['hobby']   #通过del 方法  删除。
    print(a.__dict__)
    print(len(a))
    
    print(a.__dict__.get('value'))

    打印如下:

  • 相关阅读:
    【Qt】Qt软件打包发布
    最大公约数最小公倍数
    random实现验证码
    sort 和sorted的 区别
    Python-内置数据结构之元组(tuple)
    BZOJ 1112 线段树
    POJ 1682 DP
    POJ 1671 第二类斯特林数
    BZOJ 1592 DP
    POJ 1636 DFS+DP
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/8213963.html
Copyright © 2011-2022 走看看