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写日志封装类实例
Jun 28 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
python遍历目录的方法小结
Apr 28 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python3 shelve模块的详解
Jul 08 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python查询mysql,返回json的实例
Mar 26 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
Apr 14 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
Python实现智慧校园自动评教全新版
Jun 18 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自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
Python管理Windows服务小脚本
2018/03/12 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
什么是python的id函数
2020/06/11 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
大学应届毕业生个人求职信
2013/09/23 职场文书
应届毕业生个人自荐信范文
2013/11/30 职场文书
关于毕业的广播稿
2014/01/10 职场文书
个人承诺书怎么写
2014/05/24 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
质量主管工作职责
2014/09/26 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书