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编程实现希尔排序
Apr 13 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
Python3内置模块random随机方法小结
Jul 13 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
详解python中的异常和文件读写
Jan 03 Python
python 破解加密zip文件的密码
Apr 22 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 Python
Python中的 No Module named ***问题及解决
Jul 23 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向浏览器输出内容的4个函数总结
2014/11/17 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
React-native桥接Android原生开发详解
2018/01/17 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
django 2.0更新的10条注意事项总结
2018/01/05 Python
python 字典中取值的两种方法小结
2018/08/02 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
计算s=f(f(-1.4))的值
2014/05/06 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
优良学风班申请材料
2014/02/13 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
环保建议书300字
2014/05/14 职场文书
小学捐书活动总结
2014/07/05 职场文书
学生检讨书范文
2015/01/27 职场文书
昆虫记读书笔记
2015/06/26 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android