• 十.python面向对象(itme)


    一.itme系列

    # 字典就是这样实现的
    # item 系列
    # __getitem__   增加
    # __setitem__   改查
    # __delitem__  删除
    class Foo:
        def __init__(self,name,age,sex):
            self.name=name
            self.age=age
            self.sex=sex
        def __getitem__(self,item):
            if hasattr(self,item):
                return self.__dict__[item]
    
        def __setitem__(self, key, value):
            print(key,value)
            self.__dict__[key]=value
    
        def __delitem__(self, key):
          del  self.__dict__[key]
    
    # __getitem__  增加
    d=Foo("张三",200,"")
    print(d['name'])
    
    # __setitem__  修改
    d["hobby"]="哈哈哈哈哈哈"
    print(d.hobby,d["hobby"])
    
    # 删除  __delitem__
    # del d.hobby
    # print(d.__dict__,55555555)
    del d["hobby"]
    print(d.__dict__)
    
    # 张三
    # hobby 哈哈哈哈哈哈
    # 哈哈哈哈哈哈 哈哈哈哈哈哈
    # {'name': '张三', 'age': 200, 'sex': '男'}
  • 相关阅读:
    C/C++分别读取文件的一行
    (转载)C库函数strtok()
    (转载)C++常量折叠和C语言中const常量对比
    ssh
    ubuntu ufw
    uplevel
    ubuntu lucid source.list
    tail
    socket client with proc
    pack forget
  • 原文地址:https://www.cnblogs.com/Sup-to/p/10887902.html
Copyright © 2020-2023  润新知