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中__str__和__repr__方法的区别
Apr 17 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python数据结构之翻转链表
Feb 25 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python中GIL的使用详解
Oct 03 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
python tkinter模块的简单使用
Apr 07 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php获取后台Job管理的实现代码
2011/06/10 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
JS判定是否原生方法
2013/07/22 Javascript
js获取内联样式的方法
2015/01/27 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Php多进程实现代码
2018/05/07 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
解决python3输入的坑——input()
2020/12/05 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
光声世纪笔试题目
2012/08/25 面试题
慈善晚会策划方案
2014/05/14 职场文书
六年级学生评语大全
2014/12/26 职场文书
追悼会家属答谢词
2015/09/29 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
标准发言稿结尾
2019/07/18 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS