zoukankan      html  css  js  c++  java
  • getitem, setitem, delitem (把类实例化成字典的类型)

    class Foo(object):
         def __init__(self):
             self.data = {}

         def __getitem__(self, key):
             print('__getitem__', key)
             return self.data.get(key)  #返回查找的结果,如果没有返回none

    def __setitem__(self, key, value):
    print('__setitem__', key, value)
    self.data[key] = value             #添加字典的内容

    def __delitem__(self, key):
    print('__delitem__', key)
    del self.data[key]         #删除字典的内容

    foo = Foo()                  #创建实例
    foo['name'] = 'alex'        #添加字典的值

    print(foo['name'])           #输出查找结果value值

    del foo['name']              #删除name的value 和 name本身

    print(foo['name'])         #输出值为空

  • 相关阅读:
    第一章:模型层
    第一章:模型层
    第一章:模型层
    第一章:模型层
    第一章:模型层
    第一章:模型层
    第一个Django应用
    第一个Django应用
    第一个Django应用
    第一个Django应用
  • 原文地址:https://www.cnblogs.com/my-love-is-python/p/9102208.html
Copyright © 2011-2022 走看看