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实现网页链接提取的方法分享
Feb 25 Python
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python字符串详细介绍
May 09 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
Python实现购物系统(示例讲解)
Sep 13 Python
python监控键盘输入实例代码
Feb 09 Python
python实现图片文件批量重命名
Mar 23 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 Python
基于Python实现粒子滤波效果
Dec 01 Python
Python Pandas常用函数方法总结
Jun 15 Python
python使用torch随机初始化参数
Mar 22 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中使用XML
2006/10/09 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
浅析php原型模式
2014/11/25 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
通过实例学习Python Excel操作
2020/01/06 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
公司贷款承诺书
2014/05/30 职场文书
市场营销专业求职信
2014/06/17 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
努力学习保证书
2015/02/26 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL