『Python』__getattr__()特殊方法
self的认识 & __getattr__()特殊方法
将字典调用方式改为通过属性查询的一个小class,
class Dict(dict):def __init__(self, **kw):super(Dict, self).__init__(**kw)def __getattr__(self, key):try:print(self)return self[key]except KeyError:raise AttributeError(r"'Dict' object has no attribute '%s'" % key)if __name__ == '__main__':d = Dict(a=1, b=2)print(d.a)
{'a': 1, 'b': 2} 1
1,__getattr__()方法可以接受属性值,并动态的赋予实例属性
2,果然,self在类内部代表的是实例,self['b']就是因为__init__继承了父类的初始化,所以self才有['b']查询方法。
『Python』__getattr__()特殊方法相关推荐
- 『TensorFlow』模型载入方法汇总
『TensorFlow』第七弹_保存&载入会话_霸王回马 一.TensorFlow常规模型加载方法 保存模型 tf.train.Saver()类,.save(sess, ckpt文件目录)方法 ...
- python多进程优化_『Python』多进程处理
尝试学习python的多进程模组,对比多线程,大概的区别在: 1.多进程的处理速度更快 2.多进程的各个子进程之间交换数据很不方便 多进程调用方式 进程基本使用multicore() 进程池优化进程的 ...
- 『Python』VS2015编译源码注意事项
一.2.5.6版本源码编译 解压 Python-2.5.6.tgz 进入 Pcbuild8 文件夹,使用 vs 2013 打开 pybuild.sln (vs 解决方案),进入 vs2015IDE 环 ...
- 『Python』Excel文件的读取以及DataFrame的相关操作 (2)
最近经常使用 p y t h o n python python 对 E x c e l Excel Excel 文件进行 E T L ETL ETL 操作,其中 p a n d a s pandas ...
- 『Python』网易云音乐API爬虫(音乐搜索音乐播放)
前言 永远相信美好的事情即将发生 背景 一直想做一个在线的音乐播放器,这个想法最早可以追溯到做毕设的那会,那时候做了个在线的商城系统, 里面有个在线听歌的模块,其实就是调用大佬们封装好的API进行搜索 ...
- 『Python』面向对象(一)
1. 类和对象 类(class)是用来描述具有相同属性(attribute)和方法(method)的对象的集合,对象(object)是类(class)的具体实例.比如学生都有名字和分数,他们有着共同的 ...
- python控制语句中的条件语句_『Python』条件控制语句
Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...
- 『Python』python 弹窗、提示和警告框MessageBox部件
需要安装pywin32模块 pip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com i ...
- python查看对象占用内存_『Python』内存分析_List对象内存占用分析
list声明后结构大体分为3部分,变量名称--list对象(结构性数据+指针数组)--list内容,其中id表示的是list对象的位置, v引用变量名称,v[:]引用list对象,此规则对python ...
最新文章
- php+文件+加密+原理,PHP的加密方式及原理
- 断点续传和下载原理分析
- 假如不穿宇航服,人在各大星球能活多久?
- mysql中count(*),count(字段),count(1)的区别
- Spring+Struts集成(方案一)
- 使用SetInterval时函数不能传参问题
- Navicat for MySQ破译版
- IDL读写FITS文件
- python给成绩表加上姓名列_Python Pandas 基本操作教学之成绩表
- PR放入视频音频后没声音,及提示MME设备内部错误的解决办法
- 软件开发详细设计说明书(转载)
- 普联发送系统日志 服务器地址,tp路由器日志服务器安装
- 使用Qt获取系统版本
- codelite+mingw安装
- 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!
- xamarin Android 开发 文件“obj\Debug\android\bin\packaged_resources”不存在
- 【2020.04】秋天 Win7sp1(64位32位)优化\快速 装机旗舰版 四合一镜像
- 【附源码】计算机毕业设计java校园疫情防控系统设计与实现
- 新版华为管家+NFC实现多屏协同2.0的方法
- CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)