__setitem__:每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值 self.name = value 会死循环
__getitem__:当访问不存在的属性时会调用该方法
__delitem__:当删除属性时调用该方法

class A(object): def __setitem__(self,name,value): print("__setitem__被调用")self.__dict__[name] = value def __getitem__(self,name): print("__getitem__被调用")return self.__dict__[name] def __delitem__(self,name): print("__delitem__被调用")del self.__dict__[name] if __name__ == "__main__": a = A() a['x']=1a['x']del a['x']

参考:
https://www.cnblogs.com/royfans/p/8191253.html

python __xxxitem__相关推荐

  1. python全栈开发

    re import random print(random.random())#0-1的浮点型-----0.9428457286935451 # print(random.randint(1,3))# ...

  2. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  3. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  4. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  5. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  6. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  7. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  8. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  9. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

最新文章

  1. Java类class isSynthetic()方法及示例
  2. 【POJ - 1696】Space Ant (凸包,最小极角,排序)
  3. Android SDK|API
  4. 如何从程序员到架构师?
  5. 阿里月薪50k招AI工程师,看到要求我傻眼了!
  6. android audio混音
  7. 操作系统真象还原_一步步编写操作系统 43 二进制程序的加载方式3
  8. 手机离线地图地图数据包教程
  9. c语言酒店信息管理实训作业,c语言实训报告宿舍管理系统.docx
  10. Redis事务特性分析
  11. 虚拟机硬盘格式的选择:qcow2、 raw等
  12. Win7系统网络适配器不见了的解决办法
  13. 员工偷懒?没事!教你如何数据库MySQL查询
  14. IOS APP画面防截屏
  15. WORDPRESS QQ扫码登录插件
  16. 计算机职称excel2007,计算机职称考试Excel2007中文电子表格考试大纲
  17. 骁龙8gen1和苹果A15评测哪个好
  18. 高斯判别分析GDA的简单python实现
  19. DUMN : Deep User Match Network for Click-Through Rate Prediction
  20. 认识Axure线框图组件

热门文章

  1. 2-算法 矩阵 数组类
  2. Java面向对象之成员变量的初始值、object类与对象
  3. 操作系统知识点大总结【进线程管理与调度】
  4. python数据库实现注册函数_10.注册和登录功能实现(3)—— 注册数据写入数据库...
  5. 不同公式等号对齐_数学公式编辑器“制作amp;套用公式模板”和“文本对齐问题”的完美解决方案...
  6. 程序设计基础要用计算机吗,计算机二级公共基础知识|程序设计基础
  7. Python合并多幅静图为GIF动图
  8. Python使用socket读取网页源代码实现简单爬虫程序
  9. 1000道Python题库系列分享18(11道选择题)
  10. Python编程常见出错信息及原因分析(5):安装扩展库