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实现在无须过多援引的情况下创建字典的方法
Sep 25 Python
九步学会Python装饰器
May 09 Python
python使用win32com库播放mp3文件的方法
May 30 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
pandas object格式转float64格式的方法
Apr 10 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
python的slice notation的特殊用法详解
Dec 27 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
Python实现仿射密码的思路详解
Apr 23 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Linux的主要特性
2014/10/06 面试题
努力学习演讲稿
2014/05/10 职场文书
搞笑的获奖感言
2014/08/16 职场文书
同志主要表现材料
2014/08/21 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
Python 统计序列中元素的出现频度
2022/04/26 Python
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers