python3 反射的四种基本方法解析


Posted in Python onAugust 26, 2019

这篇文章主要介绍了python3 反射的四种基本方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

class Person(object):  
  def __init__(self):
    pass
  def info(self):
    print('我是person类中的info方法')

1.getattr()方法

这个方法是根据字符串去某个模块中寻找方法

instantiation = reflect.Person()#先实例化
f = getattr(instantiation,'info')#使用getattr函数去寻找字符串的同名方法
f()#调用方法
输出结果:我是person类中的info方法

2.hasattr()方法

这个方法是根据字符串去判断某个模块中该方法是否存在

instantiation = reflect.Person()#先实例化
f = hasattr(instantiation,'info')
print(f)
输出结果:True

3.setattr()方法

这个方法是根据字符串去某个模块中设置方法

instantiation = reflect.Person()
f = setattr(instantiation,'exit','this is a exit method')
f2 = hasattr(instantiation,'exit')
print(f2)
输出结果就是True

4.delattr()方法

这个方法是根据字符串去某个模块中删除方法

instantiation = reflect.Person()#实例化
f = delattr(instantiation,'exit')
f = hasattr(instantiation,'exit')
print(f)
输出结果就是False

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python发布模块的步骤分享
Feb 21 Python
使用Python写个小监控
Jan 27 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
使用Python画股票的K线图的方法步骤
Jun 28 Python
python解析yaml文件过程详解
Aug 30 Python
Python字符串的修改方法实例
Dec 19 Python
python使用rsa非对称加密过程解析
Dec 28 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 #Python
深入学习python多线程与GIL
Aug 26 #Python
用python生成与调用cntk模型代码演示方法
Aug 26 #Python
python list转置和前后反转的例子
Aug 26 #Python
python3 map函数和filter函数详解
Aug 26 #Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 #Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 #Python
You might like
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python文件路径名的操作方法
2019/10/30 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
青春寄语大全
2014/04/09 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
土地租赁协议书
2015/01/29 职场文书
中学生学习保证书
2015/02/26 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers