本文摘自php中文网,作者anonymity,侵删。
在 Python 中使用反射可以得到对象的所有属性,这个机制被称为反射(反过来让对象告诉我们他是什么),用于实现在运行时获取未知对象的信息。
以下列出了几个内建方法,可以用来检查或是访问对象的属性。这些方法可以用于任意对象而不仅仅是例子中的Cat实例对象;
1 2 3 4 5 6 7 8 9 10 | #coding:utf-8
from a import *
cat = Cat( 'kitty' )
print cat.name
cat.sayHi() #调用实例方法
print dir(cat)
if hasattr(cat, 'name' ): #检查实例是否有这个属性
setattr(cat, 'name' , 'tiger' ) #same as : a.name = 'tiger'
print getattr(cat, 'name' ) #same as : print a.name
getattr(cat, 'sayHi' )()
|
dir([obj]):
阅读剩余部分
相关阅读 >>
Python字符编码讲解
Python怎么合并两个字典
Python简单实现控制电脑的方法
Python语言语句块的标记是什么?
11个Python入门的知识点
Python继承与多重继承的简单讲解(代码示例)
Python运算符-位运算符的实际运用与深入分析
django源码分析之请求流程
使用Python操作mysql的一个实例
Python实现一键多值字典的方法实现
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 在 Python 中如何得到对象的所有属性