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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
numpy给array增加维度np.newaxis的实例
Nov 01 Python
python处理multipart/form-data的请求方法
Dec 26 Python
Python while循环使用else语句代码实例
Feb 07 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
Python实现京东抢秒杀功能
Jan 25 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php实现的SESSION类
2014/12/02 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
JavaScript中string对象
2015/06/12 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python计算n的阶乘的方法代码
2019/10/25 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
木马的传播途径主要有哪些
2016/04/08 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
毕业生个人求职信范例分享
2013/12/17 职场文书
小学信息技术教学反思
2014/02/10 职场文书
大专生找工作自荐书
2014/06/10 职场文书
迎国庆演讲稿
2014/09/05 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
通知的格式范文
2015/04/27 职场文书
校运会通讯稿
2015/07/18 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang