通过字符串调用对象属性或方法
来源:互联网 发布:mysql数据库连接 编辑:程序博客网 时间:2024/06/01 09:34
有时候需要将属性或方法作为参数传入,这个时候可以通过以下几种方式用字符串调用对象属性或方法
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'
阅读全文
1 0
- 通过字符串调用对象属性或方法
- 空对象调用属性或方法,equals();;StringBuffer简单用法,字符串的追加,插入和替换。
- EJB 方法的事务属性必须通过本地或远程接口调用才起作用
- asp.net中js调用activex的方法提示“该对象不支持此属性或方法”
- 调用js方法报 属性“方法名”的值为 null、未定义或不是 Function 对象
- 字符串对象属性和方法
- javascript调用COM组件,"错误: 对象不支持此属性或方法"
- javascript调用COM组件,"错误: 对象不支持此属性或方法"
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- Java反射机制,通过对象访问调用类的私有成员属性或者方法
- php 中的重载技术——解决调用对象(或类)的未定义的属性或方法出错问题
- 通过反射调用方法和操作属性
- 打印对象的所有属性或方法
- js 对象不支持此属性或方法
- 对象不支持此属性或方法
- 对象不支持“ajaxFileUpload”方法或属性
- 对象不对支持属性或方法
- 对象不支持“split”属性或方法
- 链表
- 13jQuery对象、选择器
- 再议IIC协议与设计【2】--使用GPIO实现IIC从机通讯源码分析与测试
- Android自动化测试工具 UiAutomator使用详解
- javascript参考手册
- 通过字符串调用对象属性或方法
- 服务器端判断request来自Ajax请求(异步)还是传统请求(同步)
- Linux下connect超时处理
- Java类加载机制详解
- JAVA学习笔记之(五)数组
- 由C++的泛型句柄类思考OpenCV的Ptr模板类
- Java---12种常见异常体系图
- 老司机谈APK瘦身套路-项目优化篇
- js秒转换成时分秒