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 splitlines使用技巧
Sep 06 Python
Python功能键的读取方法
May 28 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
python中的set实现不重复的排序原理
Jan 24 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
Python3中exp()函数用法分析
Feb 19 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
python各种excel写入方式的速度对比
Nov 10 Python
浅析python连接数据库的重要事项
Feb 22 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
10 个经典PHP函数
2013/10/17 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
总结一些js自定义的函数
2006/08/05 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
Python实现简单HTML表格解析的方法
2015/06/15 Python
python使用PyQt5的简单方法
2019/02/27 Python
python设置随机种子实例讲解
2019/09/12 Python
解决python 上传图片限制格式问题
2019/10/30 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
德购商城:德国进口直邮商城
2017/06/13 全球购物
班级入场式解说词
2014/02/01 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书