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使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
python解析文件示例
Jan 23 Python
Python魔术方法详解
Feb 14 Python
Python判断Abundant Number的方法
Jun 15 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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
用文本作数据处理
2006/10/09 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
php intval函数用法总结
2019/04/14 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
Javascript中的数学函数集合
2007/05/08 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
python进阶教程之动态类型详解
2014/08/30 Python
详解Python如何生成词云的方法
2018/06/01 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
django认证系统 Authentication使用详解
2019/07/22 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
管理专员自荐信
2014/01/26 职场文书
五年级英语教学反思
2014/01/31 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
就业意向协议书
2015/01/29 职场文书
介绍信范文
2015/01/31 职场文书
欠条样本
2015/07/03 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android