这个Item系列是egon老师自创的,个人还是可以接受这种文化底蕴的,所以直接拿来用,也是毫无违和感的

所谓Attr系列,其实是__setattr__,__delattr__,__getattr__ 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看:

__setitem__(self,key,value):当对类中的某个属性进行"赋值"时触发的函数(只有使用字典赋值的方式时才会触发此方法的执行)

与Attr系列的区分:__setattr__(self):是在对象打点儿的方式赋值时,才会触发的方法

代码示例:

class Foo:def __setitem__(self, key, value):print(key,"获得",value)
f = Foo()
f["name"] = "egon"

__delitem__(self,key):当类中的某个属性被删除时,触发此方法(只有使用del字典方式删除属性时,才会触发此方法)

与Attr系列的区分:__delattr__(self):使用del类打点儿属性的方式删除属性,才会触发此方法

代码示例:

1 class Foo:
2     name = "egon"
3     def __delitem__(self, key):
4         print(key,"已被删除")
5 f = Foo()
6 del f["name"]

__getitem__(self,item):当调用类中的属性或方法时触发此方法的执行(只在使用类[key]字典的方式调用时,才会触发此方法)

与Attr系列的区分:其实这里已经很明显了,__getattr__(self):是类打点儿调用且命名空间没有发现名字的情况下,触发此方法

代码示例:

1 class Foo:
2     name = "egon"
3     def __getitem__(self, item):
4         print(item,"已被调用")
5 f = Foo()
6 f["name"]

以上就是Item系列的小总结,总觉得egon说什么都是对的

转载于:https://www.cnblogs.com/DragonFire/p/6762562.html

Python概念-Item系列(林海峰教的)相关推荐

  1. python之析构方法、item系列、hash方法、eq方法

    1.析构方法:释放一个空间之前执行 (new构造方法  申请一个空间) 某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源  网络资源 1)垃圾回收机制 class A:def __d ...

  2. python协程系列(三)——yield from原理详解

    声明:本文将详细讲解python协程的实现机理,为了彻底的弄明白它到底是怎么一回事,鉴于篇幅较长,将彻底从最简单的yield说起从最简单的生成器开始说起,因为很多看到这样一句话的时候很懵,即" ...

  3. Python培训基础教程都教哪些

    根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...

  4. Python股票分析系列——基础股票数据操作(二).p4

    该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第4部分.在本教程中,我们将基于Adj Close列创建烛台/ OHLC图,这将允许我介绍重新采 ...

  5. 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  6. Python 爬虫学习 系列教程

    Python爬虫 --- 中高级爬虫学习路线 :https://www.cnblogs.com/Eeyhan/p/14148832.html 看不清图时,可以把图片保存到本地在打开查看... Pyth ...

  7. 【TensorFlow】TensorFlow从浅入深系列之五 -- 教你详解滑动平均模型

    本文是<TensorFlow从浅入深>系列之第5篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...

  8. 【TensorFlow】TensorFlow从浅入深系列之三 -- 教你如何对MNIST手写识别

    本文是<TensorFlow从浅入深>系列之第3篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...

  9. 1000道Python题库系列分享20(43道填空与判断题)

    本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...

  10. 1000道Python题库系列分享14(1道代码阅读题)

    上期题目链接:1000道Python题库系列分享13(22道填空题) 上期题目答案: 本期题目:阅读下面的代码,分析其功能,并指出可能存在的错误及其原因,最好能够给出解决方案. 留言给出完整答案的朋友 ...

最新文章

  1. 哈希表(HASHTABLE)
  2. 【消息中间件】RabbitMQ 高级特性与应用问题
  3. 语言特性与API设计
  4. 蓝桥杯2015初赛-奇妙的数字
  5. 创建型模式——抽象工厂模式
  6. excel教程自学网_Excel自学教程:万能查找函数Lookup的神应用和技巧
  7. 开放搜索助力提升趣店商城20%转化率
  8. 国开本科计算机应用基础操作题,2019秋国开大学计算机应用基础Windows7操作系统形考题目及答案...
  9. 济南清北学堂游记 Day 6.
  10. 在虚拟机vmware中安装windows7保姆级教程
  11. Java 夯实基础之注解
  12. 【脏数据】什么是脏数据:脏数据的种类、类型
  13. linux下载tar包和rpm包以及镜像的地址分享一下
  14. CSS 小技巧:如何保留 hover 的状态?
  15. android ui 开发界面量具 尺子,android尺子的自定义view——RulerView详解
  16. java rest 请求_rest有哪些请求方法
  17. 如何设置添加页眉 计算机知识,怎么设置页眉页脚-轻松解决计算机二级之页眉页脚不再是问题...
  18. 如何自学编写手游脚本_自学如何编写代码时应做的5件事
  19. 剑指OFFER思路总结与代码分享——树篇(Java实现)
  20. 海鸣威《离开为了更好的回来》 MV首播感心动耳

热门文章

  1. 腾讯浏览器支持html5视频播放器,JS第8款:html5media.js跨浏览器兼容的HTML5视频音频播放器...
  2. matlab中断路器怎么表示什么,断路器符号及含义是什么(图文)
  3. TF卡,Micro SD卡,Micro SDHC卡
  4. Python爬虫案例:大批量抓取堆糖网图片
  5. 配置disney的brdf项目全过程
  6. 一种让你无法拒绝的浏览设置,CSDN浏览器
  7. 全拼到缩写月份单词python_英文中十二月份的全称和缩写
  8. php图片加边框,PHP 给图片加边框
  9. 屏幕录像专家录制超清视频教程-王西猛-专题视频课程
  10. 用Tableau制作10种漂亮的饼图