首页 > 编程语言 >python内置方法__getitem__,__delitem__,__setitem__

python内置方法__getitem__,__delitem__,__setitem__

时间:2022-10-22 20:16:31浏览次数:46  
标签:__ obj name python self setitem key print

class Foo:
    def __init__(self,name):
        self.name = name

    def __getitem__(self,item):
        print('getitem')
        print(item)
        return self.__dict__.get[item]

    def __setitem__(self,key,value):
        print('setitem,,,,,',key,value)
        self.__dict__[key] = value
        print(key,value)

    def __delitem__(self, key):
        print('delitem,,,,')
        self.__dict__.pop(key)
        print(key)

obj = Foo('egon')
print(obj.name)
obj['name'] = 'alex'
print(obj.name)
print(obj.__dict__)
del obj['name']

输出:

egon
setitem,,,,, name alex
name alex
alex
{'name': 'alex'}
delitem,,,,
name

标签:__,obj,name,python,self,setitem,key,print
From: https://www.cnblogs.com/heris/p/16817170.html

相关文章

  • 随便写一个promise
    functionmyPromise(fn){this.state='Pending'this.valuethis.resolve=function(){if(this.state!='Pending'){return......
  • wincc7.5:编辑状态下画面默认语言的修改
    这是我前几天在某浪博客做的笔记wincc7.5:编辑状态下画面默认语言的修改_来自金沙江的小鱼_新浪博客(sina.com.cn)同事电话咨询我一个问题,一个wincc项目编辑状态下画面上......
  • CentOS7内安装部署Cobbler
    转: CentOS7内安装部署Cobbler_炸鸡嘎嘎的博客-CSDN博客_centos7安装cobblercobbler简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、......
  • 13-13-消息队列设计实践课_ev
                                        ......
  • linux下使用gcc编译含gets()函数的程序
    网上有很多关于gets()会导致栈溢出之类的废话也许会有初学者望着千篇一律的回答茫然无错,以为真的就只能使用fgets()了 首先你要了解gets()函数有极大的风险其次,在gcc......
  • Python列表操作
    目录导航:1.for循环遍历列表2.range()函数3.对数字列表的统计操作4.列表切片5.复制列表6.元组的定义7.修改元组  1.for循环遍历......
  • Python第七章实验报告
    一.实验名称:《零基础学Python》第7章面向对象程序设计二.实验环境:IDLEShell3.9.7三.实验内容:5道实例、4道实战四.实验过程:实例01创建大雁类并定义飞行方法点......
  • Vue 笔记8 插槽slot、编译作用域
                          ......
  • 17.索引
    索引索引:提高检索查询效率。SQLSERVER索引类型:按存储结构区分:“聚集索引(又称聚类索引,簇集索引)”,“非聚集索引(非聚类索引,非簇集索引)”:聚集索引:根据数据行的键值在表......
  • 线上环境通过fiddler代理实现本地联调
    有任何问题都可以留言咨询。背景有一个ecx线上环境,前端本地是不能直接访问后端接口服务的。也就是本地开发不能连上线上环境,导致本地开发联调比较困难。只能在本地改好......