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 相关文章推荐
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
python flask实现分页效果
Jun 27 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
Python适配器模式代码实现解析
Aug 02 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
PyTorch中的C++扩展实现
Apr 02 Python
pandas的resample重采样的使用
Apr 24 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python echarts实现数据可视化实例详解
Mar 03 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生成年月日下载列表的方法
2015/04/24 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
python 数据加密代码
2008/12/24 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python导入模块交叉引用的方法
2019/01/19 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
python装饰器练习题及答案
2019/11/01 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
python自动生成证件号的方法示例
2021/01/14 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
实习自我鉴定范文
2013/10/30 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
党员一帮一活动总结
2014/07/08 职场文书
律师授权委托书范本
2014/10/07 职场文书
学生检讨书如何写
2014/10/30 职场文书
vue里使用create, mounted调用方法
2022/04/26 Vue.js