类的内置item相关方法只有在通过字典key操作才会触发
而通过点的方式来操作,则触发attr相关方法

class Foo:def __init__(self,name,age):self.name = nameself.age = agedef __getitem__(self, item):print('执行getitem')return self.__dict__[item]def __setitem__(self, key, value):print('执行setitem')self.__dict__[key] = valuedef __delitem__(self, key):print('执行delitem')self.__dict__.pop(key)f = Foo('Jerry',18)#获取属性,通过字典key的形式,其实是操作底层__dict__[key]来获取相应的值
print(f['name'])   #执行getitem    Jerry#设置(修改)属性,也是通过字典key的形式,其实是操作底层__dict__[key] = value 来设置(修改)相应的值
f['name'] = 'Meanwey'   #执行setitem
print(f.__dict__)       #{'name': 'Meanwey', 'age': 18}#删除属性,通过字典key的形式,其实是操作底层__dict__.pop(key)来删除相应的属性和值
del f['age']            #执行delitem
print(f.__dict__)       #{'name': 'Meanwey'}

转载于:https://www.cnblogs.com/Meanwey/p/9788829.html

Python进阶-----类的内置item属性方法相关推荐

  1. 二十六. Python基础(26)--类的内置特殊属性和方法

    二十六. Python基础(26)--类的内置特殊属性和方法 ● 知识框架 ● 类的内置方法/魔法方法案例1: 单例设计模式 # 类的魔法方法 # 案例1: 单例设计模式 class Teacher: ...

  2. python 面向对象 类的内置方法

    判断是不是类cls的对象 class A:passa = A() print(isinstance(a,A)) 判断类sub是不是super的子类 class A:passclass B(A):pas ...

  3. python内置函数面向对象_Pyhton——面向对象进阶二:类的内置函数补充、描述符...

    Pyhton--面向对象进阶二: 一.类的内置函数补充 1.isinstance(obj,cls)--检查obj是否是该类的对象 class Hoo: def __init__(self,name,t ...

  4. 初学者python笔记(封装、反射、类内置attr属性、包装与授权)

    文章目录 封装 反射 动态导入模块 类内置attr属性 包装与授权 本篇文章仍然是面向对象的相关内容,主要分析了封装.反射.动态导入模块.类内置attr属性.包装与授权三大面向对象编程的后续处理方法 ...

  5. python 类的内置方法_Python 类的常用内置方法

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,类的内置方法,会在满足某种条件下自动触发. 1.1__new__ __new__:在___init__触发前, ...

  6. 类的属性、类的方法、类的内置方法

    类的属性 变量在类中称为类的属性,函数在类中称为类的方法,类的属性分为以下几种: (1) 公有属性:在类中和类外都能调用的属性,定义的时候与变量的定义一致,如 color = 'yellow' (2) ...

  7. python __repr__方法_第8.13节 Python类中内置方法__repr__详解

    当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...

  8. python中字典类型中的item是什么-python中 字典类型内置方法

    python中 字典类型内置方法 一.字典(dict) ​ 1·. 存多个值,但是每一个值都有一个key与之对应.列如存在值有姓名:jiayi.年龄:18.身高:173 ​ 2.定义方式 ​ 在{}内 ...

  9. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  10. Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)

    Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...

最新文章

  1. 某单位招聘考试需要考核数学英语计算机,2010年10月自学考试电子商务网站设计原理试题...
  2. 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440
  3. UI组件之ImageView及其子类(二)ImageButton ,ZoomButton
  4. KNN算法(K近邻学习)
  5. html中如何多列布局,CSS3 多列布局
  6. 代码结构checklist
  7. 利用CSS按比例缩小图片
  8. 【AAAI2021】纠结于联合学习中的建模方法?快来看看图网络显式建模!
  9. 【大规模图像检索的利器】Deep哈希算法介绍
  10. 小米6x更换关机音量键记录
  11. 发票专用驱动sjz_增值税发票选择确认平台使用手册
  12. 天猫盒子 显示电脑连接服务器失败,天猫魔盒访问电脑共享文件需要密码的解决方法...
  13. STM32L476 FLASH option bytes
  14. MikroTik(RouteOS)有线路由器快速设置教程
  15. OpenCV中Rect的一些神奇用法
  16. 光纤跳线如何选择?需要注意什么?
  17. 安装tensorflow提示Requirement already satisfied,然而无法导入tensorflow
  18. RxSwift 系列(八) -- Error Handing Operators
  19. 前后端分离实现在线音乐网站-springboot+vue
  20. 苹果或将采用高通屏下指纹方案,5GiPhone基带由三星、高通共同提供...

热门文章

  1. 并行算法设计与性能优化总结
  2. 汇编学习--7.10--程序编写
  3. python 正则表达式集合-抄的
  4. linux dd 非常慢,macOS Sierra:dd到USB非常慢,似乎无法使用/ dev / rdisk
  5. pmos低电平驱动_三极管和MOS管驱动电路的正确用法
  6. Nested Loop Join入门
  7. There is insufficient memory for the Java Runtime Environment to continue.
  8. 超链接把一个值传到多个页面的方法
  9. Symbian手记【二】 —— Symbian对象构造
  10. javascript天生就具备类似c#中的委托功能