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']查询方法。

『PyTorch』第十五弹_torch.nn.Module的属性设置&查询

『Python』__getattr__()特殊方法相关推荐

  1. 『TensorFlow』模型载入方法汇总

    『TensorFlow』第七弹_保存&载入会话_霸王回马 一.TensorFlow常规模型加载方法 保存模型 tf.train.Saver()类,.save(sess, ckpt文件目录)方法 ...

  2. python多进程优化_『Python』多进程处理

    尝试学习python的多进程模组,对比多线程,大概的区别在: 1.多进程的处理速度更快 2.多进程的各个子进程之间交换数据很不方便 多进程调用方式 进程基本使用multicore() 进程池优化进程的 ...

  3. 『Python』VS2015编译源码注意事项

    一.2.5.6版本源码编译 解压 Python-2.5.6.tgz 进入 Pcbuild8 文件夹,使用 vs 2013 打开 pybuild.sln (vs 解决方案),进入 vs2015IDE 环 ...

  4. 『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 ...

  5. 『Python』网易云音乐API爬虫(音乐搜索音乐播放)

    前言 永远相信美好的事情即将发生 背景 一直想做一个在线的音乐播放器,这个想法最早可以追溯到做毕设的那会,那时候做了个在线的商城系统, 里面有个在线听歌的模块,其实就是调用大佬们封装好的API进行搜索 ...

  6. 『Python』面向对象(一)

    1. 类和对象 类(class)是用来描述具有相同属性(attribute)和方法(method)的对象的集合,对象(object)是类(class)的具体实例.比如学生都有名字和分数,他们有着共同的 ...

  7. python控制语句中的条件语句_『Python』条件控制语句

    Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...

  8. 『Python』python 弹窗、提示和警告框MessageBox部件

    需要安装pywin32模块 pip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com i ...

  9. python查看对象占用内存_『Python』内存分析_List对象内存占用分析

    list声明后结构大体分为3部分,变量名称--list对象(结构性数据+指针数组)--list内容,其中id表示的是list对象的位置, v引用变量名称,v[:]引用list对象,此规则对python ...

最新文章

  1. php+文件+加密+原理,PHP的加密方式及原理
  2. 断点续传和下载原理分析
  3. 假如不穿宇航服,人在各大星球能活多久?
  4. mysql中count(*),count(字段),count(1)的区别
  5. Spring+Struts集成(方案一)
  6. 使用SetInterval时函数不能传参问题
  7. Navicat for MySQ破译版
  8. IDL读写FITS文件
  9. python给成绩表加上姓名列_Python Pandas 基本操作教学之成绩表
  10. PR放入视频音频后没声音,及提示MME设备内部错误的解决办法
  11. 软件开发详细设计说明书(转载)
  12. 普联发送系统日志 服务器地址,tp路由器日志服务器安装
  13. 使用Qt获取系统版本
  14. codelite+mingw安装
  15. 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!
  16. xamarin Android 开发 文件“obj\Debug\android\bin\packaged_resources”不存在
  17. 【2020.04】秋天 Win7sp1(64位32位)优化\快速 装机旗舰版 四合一镜像
  18. 【附源码】计算机毕业设计java校园疫情防控系统设计与实现
  19. 新版华为管家+NFC实现多屏协同2.0的方法
  20. CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)

热门文章

  1. 8086CPU汇编寻址写法
  2. 家庭记账软件 —— Java
  3. [BUUCTF-pwn]——qctf2018_stack2
  4. [攻防世界 pwn]——int_overflow
  5. P1020 导弹拦截(LIS)
  6. 142-练习8和9 for循环的嵌套调用和随机数的生成
  7. Slave_SQL_Running:No的两种解决办法
  8. 解题:POI 2004 String
  9. SocketIO---bio2---带线程池处理任务
  10. 51nod百度之星2016练习赛