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实现
Jan 28 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
详解python的四种内置数据结构
Mar 19 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python 函数list&read&seek详解
Aug 28 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
python 错误处理 assert详解
Apr 20 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
webpack优化的深入理解
2018/12/10 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
python unittest实现api自动化测试
2018/04/04 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
四好少年事迹材料
2014/01/12 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
保密协议书范本
2014/04/22 职场文书
倡议书范文格式
2014/05/12 职场文书
经营管理策划方案
2014/05/22 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
员工聘用合同范本
2015/09/21 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
Win10 Anaconda安装python-pcl
2022/04/29 Servers