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之玩转字符串(3)
Sep 14 Python
Python显示进度条的方法
Sep 20 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Anaconda2 5.2.0安装使用图文教程
Sep 19 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
Python Selenium截图功能实现代码
Apr 26 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 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版(4)
2006/10/09 PHP
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP print类函数使用总结
2010/06/25 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
Python下线程之间的共享和释放示例
2015/05/04 Python
python生成随机图形验证码详解
2017/11/08 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
如何基于python操作json文件获取内容
2019/12/24 Python
pandas按条件筛选数据的实现
2021/02/20 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
中学教师岗位职责
2013/11/26 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
电工实训报告总结
2014/11/05 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
实习报告范文
2019/07/30 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL