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函数中的函数(闭包)用法实例
Mar 15 Python
python文件的md5加密方法
Apr 06 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Opencv实现抠图背景图替换功能
May 21 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Python itertools.product方法代码实例
Mar 27 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
javascript history对象详解
2017/02/09 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Vue仿百度搜索功能
2020/12/28 Vue.js
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
使用python遍历指定城市的一周气温
2017/03/31 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python requests 使用快速入门
2017/08/31 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
python3实现名片管理系统
2020/11/29 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
Python实现元素等待代码实例
2019/11/11 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
机电一体化毕业生求职信
2013/11/02 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
董事长秘书职责
2014/01/31 职场文书
小学英语教学反思案例
2014/02/04 职场文书
酒店营销策划方案
2014/02/07 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
学校四群教育实施方案
2014/06/12 职场文书
高一地理教学工作总结
2015/08/12 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python