python 通过字符串调用对象属性或方法的实例讲解


Posted in Python onApril 21, 2018

有时候需要将属性或方法作为参数传入,这个时候可以通过以下几种方式用字符串调用对象属性或方法

1、eval

In [634]: def getmethod(x,char='just for test'):
  ...:  return eval('str.%s' % x)(char)
  ...:
In [635]: getmethod('upper')
Out[635]: 'JUST FOR TEST'

2、getattr

In [650]: def getmethod2(x, char='just for test'):
  ...:  return getattr(char, x)()
  ...:
In [651]: getmethod2('upper')
Out[651]: 'JUST FOR TEST'

3、利用内置库operator

In [648]: def getmethod3(x, char='just for test'):
  ...:  return operator.methodcaller(x, char)(str)
  ...:
In [649]: getmethod3('upper')
Out[649]: 'JUST FOR TEST'

以上这篇python 通过字符串调用对象属性或方法的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
Python基础教程之异常详解
Jan 10 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
Python实现序列化及csv文件读取
Jan 19 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 Python
python 限制函数调用次数的实例讲解
Apr 21 #Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 #Python
对Python中的@classmethod用法详解
Apr 21 #Python
python3+dlib实现人脸识别和情绪分析
Apr 21 #Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 #Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 #Python
使用pandas读取csv文件的指定列方法
Apr 21 #Python
You might like
php中数据的批量导入(csv文件)
2006/10/09 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
应用数学自荐书范文
2013/11/24 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
工商干部先进事迹
2014/05/14 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
优秀团员事迹材料
2014/12/25 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
redis实现的四种常见限流策略
2021/06/18 Redis
MySQL系列之二 多实例配置
2021/07/02 MySQL
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers