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黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
深入理解Django的中间件middleware
Mar 14 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
Python hmac模块使用实例解析
Dec 24 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python3字符串输出常见面试题总结
Dec 01 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
codeigniter数据库操作函数汇总
2014/06/12 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
Highcharts入门之简介
2016/08/02 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
python函数返回多个值的示例方法
2013/12/04 Python
python搭建微信公众平台
2016/02/09 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python pygame模块编写飞机大战
2018/11/20 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
汽车检测与维修个人求职信
2013/09/24 职场文书
社会学专业求职信
2014/07/17 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
初中生毕业评语
2014/12/29 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang