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的Django框架实现事务交易管理的教程
Apr 20 Python
举例讲解Python中装饰器的用法
Apr 27 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python切换pip安装源的方法详解
Nov 18 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
django实现模型字段动态choice的操作
Apr 01 Python
python音频处理的示例详解
Dec 23 Python
Django权限控制的使用
Jan 07 Python
讲解Python实例练习逆序输出字符串
May 06 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
php中常用编辑器推荐
2007/01/02 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
py中的目录与文件判别代码
2008/07/16 Python
python多线程扫描端口示例
2014/01/16 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
详谈python http长连接客户端
2017/06/12 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
DIY手工制作经营店创业计划书
2014/02/01 职场文书
小学生读书感言
2014/02/12 职场文书
我爱我家教学反思
2014/05/01 职场文书
需求分析说明书
2014/05/09 职场文书
项目经理任命书
2014/06/04 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
公司租房协议书范本
2014/10/08 职场文书
大学副班长竞选稿
2015/11/21 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS