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遍历目录的4种方法实例介绍
Apr 13 Python
python实现FTP服务器服务的方法
Apr 11 Python
遗传算法python版
Mar 19 Python
Flask框架配置与调试操作示例
Jul 23 Python
PyQt5 实现给窗口设置背景图片的方法
Jun 13 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
python判断元素是否存在的实例方法
Sep 24 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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定时更新程序设计思路分享
2014/06/10 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[42:34]VP vs VG 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python实现Flappy Bird源码
2018/12/24 Python
django最快程序开发流程详解
2019/07/19 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python异常处理和日志处理方式
2019/12/24 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
先进集体获奖感言
2014/02/13 职场文书
顶碗少年教学反思
2014/02/21 职场文书
企业出纳岗位职责
2014/03/12 职场文书
电影圆明园观后感
2015/06/03 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
如何写好竞聘报告
2019/04/03 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js