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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python Web框架Tornado运行和部署
Oct 19 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python延时操作实现方法示例
Aug 14 Python
Python操作qml对象过程详解
Sep 26 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python 如何调用 dubbo 接口
Sep 24 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Python中re模块的元字符使用小结
Apr 07 Python
Python面试不修改数组找出重复的数字
May 20 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
模仿OSO的论坛(二)
2006/10/09 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php for 循环使用的简单实例
2016/06/02 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python守护进程用法实例分析
2015/06/04 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python如何删除文件中重复的字段
2019/07/16 Python
python创建学生管理系统
2019/11/22 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
使用Python封装excel操作指南
2021/01/29 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
人事专员的岗位职责
2014/03/01 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
2014年质检员工作总结
2014/11/18 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书