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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
Python实现的彩票机选器实例
Jun 17 Python
Python生成随机数组的方法小结
Apr 15 Python
python 定时修改数据库的示例代码
Apr 08 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
pygame实现俄罗斯方块游戏(基础篇3)
Oct 29 Python
深入了解Python enumerate和zip
Jul 16 Python
Python如何合并多个字典或映射
Jul 24 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
星际争霸任务指南——人族
2020/03/04 星际争霸
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python dict乱码如何解决
2020/06/07 Python
通过自学python能找到工作吗
2020/06/21 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
python logging模块的使用
2020/09/07 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
前台文员的岗位职责
2013/11/14 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
工作评语大全
2014/04/26 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
企业挂职心得体会
2014/09/10 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
辞职信格式范文
2015/05/13 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript