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 13 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
Python paramiko模块的使用示例
Apr 11 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python异常触发及自定义异常类解析
Aug 06 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
辞旧迎新演讲稿
2014/09/15 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
golang 如何通过反射创建新对象
2021/04/28 Golang
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis