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脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
pandas 读取各种格式文件的方法
Jun 22 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
Python对接支付宝支付自实现功能
Oct 10 Python
python MD5加密的示例
Oct 19 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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
农民C键的运用技巧
2020/03/04 星际争霸
PHP对象Object的概念 介绍
2012/06/14 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
让您的菜单不离网站
2006/10/03 Javascript
JavaScript 原型继承
2011/12/26 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
一条命令解决mac版本python IDLE不能输入中文问题
2018/05/15 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
自荐书范文范例
2014/02/13 职场文书
致接力运动员广播稿
2014/02/17 职场文书
学校少先队工作总结
2015/08/12 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
Mysql开启外网访问
2022/05/15 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python