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 相关文章推荐
在Django的URLconf中进行函数导入的方法
Jul 18 Python
python与php实现分割文件代码
Mar 06 Python
python常见排序算法基础教程
Apr 13 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
python单例模式实例解析
Aug 28 Python
python3.7 sys模块的具体使用
Jul 22 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python队列、进程间通信、线程案例
Oct 25 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 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网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
微信小程序开发之map地图实现教程
2017/06/08 Javascript
微信小程序自定义组件
2017/08/16 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
浅析Python迭代器的高级用法
2020/07/16 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
小班秋游活动方案
2014/02/22 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫