Python概念-Item系列(林海峰教的)
这个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系列(林海峰教的)相关推荐
- python之析构方法、item系列、hash方法、eq方法
1.析构方法:释放一个空间之前执行 (new构造方法 申请一个空间) 某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源 网络资源 1)垃圾回收机制 class A:def __d ...
- python协程系列(三)——yield from原理详解
声明:本文将详细讲解python协程的实现机理,为了彻底的弄明白它到底是怎么一回事,鉴于篇幅较长,将彻底从最简单的yield说起从最简单的生成器开始说起,因为很多看到这样一句话的时候很懵,即" ...
- Python培训基础教程都教哪些
根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...
- Python股票分析系列——基础股票数据操作(二).p4
该系列视频已经搬运至bilibili: 点击查看 欢迎来到Python for Finance教程系列的第4部分.在本教程中,我们将基于Adj Close列创建烛台/ OHLC图,这将允许我介绍重新采 ...
- 语言题库体型判断问题_1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- Python 爬虫学习 系列教程
Python爬虫 --- 中高级爬虫学习路线 :https://www.cnblogs.com/Eeyhan/p/14148832.html 看不清图时,可以把图片保存到本地在打开查看... Pyth ...
- 【TensorFlow】TensorFlow从浅入深系列之五 -- 教你详解滑动平均模型
本文是<TensorFlow从浅入深>系列之第5篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...
- 【TensorFlow】TensorFlow从浅入深系列之三 -- 教你如何对MNIST手写识别
本文是<TensorFlow从浅入深>系列之第3篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...
- 1000道Python题库系列分享20(43道填空与判断题)
本期题目: 参考答案: 温馨提示 进入公众号,通过菜单"最新资源"==>"历史文章"可以快速查看分专题的文章列表,通过"最新资源"== ...
- 1000道Python题库系列分享14(1道代码阅读题)
上期题目链接:1000道Python题库系列分享13(22道填空题) 上期题目答案: 本期题目:阅读下面的代码,分析其功能,并指出可能存在的错误及其原因,最好能够给出解决方案. 留言给出完整答案的朋友 ...
最新文章
- 哈希表(HASHTABLE)
- 【消息中间件】RabbitMQ 高级特性与应用问题
- 语言特性与API设计
- 蓝桥杯2015初赛-奇妙的数字
- 创建型模式——抽象工厂模式
- excel教程自学网_Excel自学教程:万能查找函数Lookup的神应用和技巧
- 开放搜索助力提升趣店商城20%转化率
- 国开本科计算机应用基础操作题,2019秋国开大学计算机应用基础Windows7操作系统形考题目及答案...
- 济南清北学堂游记 Day 6.
- 在虚拟机vmware中安装windows7保姆级教程
- Java 夯实基础之注解
- 【脏数据】什么是脏数据:脏数据的种类、类型
- linux下载tar包和rpm包以及镜像的地址分享一下
- CSS 小技巧:如何保留 hover 的状态?
- android ui 开发界面量具 尺子,android尺子的自定义view——RulerView详解
- java rest 请求_rest有哪些请求方法
- 如何设置添加页眉 计算机知识,怎么设置页眉页脚-轻松解决计算机二级之页眉页脚不再是问题...
- 如何自学编写手游脚本_自学如何编写代码时应做的5件事
- 剑指OFFER思路总结与代码分享——树篇(Java实现)
- 海鸣威《离开为了更好的回来》 MV首播感心动耳
热门文章
- 腾讯浏览器支持html5视频播放器,JS第8款:html5media.js跨浏览器兼容的HTML5视频音频播放器...
- matlab中断路器怎么表示什么,断路器符号及含义是什么(图文)
- TF卡,Micro SD卡,Micro SDHC卡
- Python爬虫案例:大批量抓取堆糖网图片
- 配置disney的brdf项目全过程
- 一种让你无法拒绝的浏览设置,CSDN浏览器
- 全拼到缩写月份单词python_英文中十二月份的全称和缩写
- php图片加边框,PHP 给图片加边框
- 屏幕录像专家录制超清视频教程-王西猛-专题视频课程
- 用Tableau制作10种漂亮的饼图