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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
Python实现计算最小编辑距离
Mar 17 Python
python中logging包的使用总结
Feb 28 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python中对_init_的理解及实例解析
Oct 11 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
pytorch MSELoss计算平均的实现方法
May 12 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获取网址的顶级域名函数代码
2012/09/24 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python中eval与int的区别浅析
2019/08/11 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
如何完美的建立一个python项目
2020/10/09 Python
Python之多进程与多线程的使用
2021/02/23 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
Linux的主要特性
2014/10/06 面试题
优秀的毕业生的自我评价
2013/12/12 职场文书
村级个人对照检查材料
2014/08/22 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
2014年派出所工作总结
2014/11/21 职场文书
社区文明倡议书
2015/04/28 职场文书
刑事附带民事代理词
2015/05/25 职场文书