python getattr获取对象属性
来源:互联网 发布:sql server 连接 编辑:程序博客网 时间:2024/06/05 20:59
getattr是一个很强大的功能,它能够获取任何对象的任何属性,包括方法。这样一来我们就可以通过getattr来动态的决定使用对象的哪个属性,或者方法。甚至用它还可以获取只有在运行才知道的属性。如,
>>> li = [1,2,3,4]>>> getattr(li, 'append')(5)>>> li[1, 2, 3, 4, 5]
以上通过getattr函数获取了list对象的append方法引用,它返回了一个函数引用:
>>> getattr(li, 'append')<built-in method append of list object at 0x02AD1440>
我们可以直接利用这个返回的函数引用进行函数调用。
在实际应用中,可以用getattr函数来做分发,假设我们一个对象statsout有三个函数,分别为:ouput_text, output_html, output_xml,那可以定义一个output函数:
def output(data, format="text"): output_function = getattr(statsout, "output_%s" % format) return output_function(data)
当然上面的实现会有一个潜在的问题,即当给定的format不是‘text','html'或者'xml'时,系统会抛出异常。为了避免这种情况发生,可以给getattr函数传入一个默认的函数:
def output(data, format="text"): output_function = getattr(statsout, "output_%s" % format, statsout.output_text) return output_function(data)
0 0
- python getattr获取对象属性
- Python通过getattr获取对象引用
- python获取对象信息type、dir、getattr、setattr
- 通过 getattr 获取对象引用
- python getattr()
- python -- getattr
- python getattr
- python getattr()
- python内置函数getattr(),hasattr(),setattr(),delattr()【属性相关】
- 急速python 对象属性获取速度
- Python的getattr函数
- python: 理解 __getattr__, getattr ,
- python: 理解 __getattr__, getattr ,
- Python的getattr()
- Python getattr实际使用
- Python:getattr() 和__getattr__()
- python: 理解 __getattr__, getattr ,
- Python’s getattr function
- Asp清除html中style,javascript,css代码
- Android如何避免OOM总结
- 语言模型如何评估
- Vertex Attributes - 官网上的文章
- SQL中存储过程和自定义函数的区别
- python getattr获取对象属性
- 3分钟教会你用excel做多层饼图
- 简单实现MFC ListControl 点击列头排序
- 【Loadrunner】LR中监控ORACLE数据库常用计数器(如何自定义Oracle计数器)
- 短信开发(华为软件包)
- 黑马程序员—Java基础—IO流—字符流
- redis数据结构
- Android中一些常用的第三方特效架包集合
- 九余数定理及证明 hdu 1163