• 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'))

    打印如下:

  • 相关阅读:
    腾讯云CDN python SDK
    GLFW初体验
    Mac使用Xcode配置openGL
    sklearn神经网络分类
    sklearn LDA降维算法
    sklearn CART决策树分类
    sklearn逻辑回归
    抢占式内核与非抢占式内核
    操作系统原理学习笔记--进程管理
    操作系统原理4——存储管理
  • 原文地址:https://www.cnblogs.com/zhongbokun/p/8213963.html
Copyright © 2020-2023  润新知