本文摘自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脚本在linux下如何自启动与定时任务的实例详解
Python中spyder怎么安装
Python实现用生成器实现可迭代对象的方法
Python的注释有哪几种
Python数据结构:一个被低估的namedtuple(二)
Python如何把数字变成日期
Python中print与return区别
Python如何截取字符串中特定部分
Python实现自定义顺序、排列写入数据到excel的方法
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 在 Python 中如何得到对象的所有属性