python 通过字符串调用对象属性或方法的实例讲解
2018-04-21 10:06
1331 查看
有时候需要将属性或方法作为参数传入,这个时候可以通过以下几种方式用字符串调用对象属性或方法
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通过属性手段实现只允许调用一次的方法
- OC 对象调用属性或实例变量或方法的细节。
- python_如何通过实例方法名字调用方法?
- 通过反射创建私有化类的对象,调用类的私有方法,改变私有属性
- 举例讲解Python面相对象编程中对象的属性与类的方法
- java通过反射Class实例调用对象方法
- 通过反射(类类型)创建类的实例,调用类的方法,设置类的属性
- python 详解类class的通过__slots__限制类实例对象的属性(七)
- Python通过属性手段实现只允许调用一次的示例讲解
- 举例讲解Python面相对象编程中对象的属性与类的方法
- python3 面向对象__类的内置属性与方法的实例代码
- 09_通过读取配置文件的方式来使用反射完成对实例对象方法调用
- 基于python3 类的属性、方法、封装、继承实例讲解
- 【python】详解类class的通过__slots__限制类实例对象的属性(七)
- 根据字符串调用对象实例的方法
- 【再回首Python之美】【类】通过dir()和__dict__查看一个类的属性和一个实例对象的属性
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- python如何通过实例方法名字调用方法