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 布尔操作实现代码
Mar 23 Python
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
用Python实现换行符转换的脚本的教程
Apr 16 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
获取python文件扩展名和文件名方法
Feb 02 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
Python任务自动化工具tox使用教程
Mar 17 Python
python raise的基本使用
Sep 10 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/08/21 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP分享图片的生成方法
2018/04/25 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
javascript每日必学之封装
2016/02/23 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
Vue封装的组件全局注册并引用
2019/07/24 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python线程障碍对象Barrier原理详解
2019/12/02 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
营销与策划个人求职信
2013/09/22 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
师德师风承诺书
2014/05/23 职场文书
工作收入证明模板
2015/06/12 职场文书
大学入学感言
2015/08/01 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
Python实现简单的猜单词
2021/06/15 Python
MySQL8.0.18配置多主一从
2021/06/21 MySQL
Python数据结构之队列详解
2022/03/21 Python