本文摘自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 tuple有什么用
Python中socket网络编程的详细介绍(附示例)
如何利用Python实现购物程序思路以及实现代码
如何使用Python压缩/解压缩zip文件?(代码示例)
Python编码格式的详细介绍(附示例)
黑马云课堂8天深入理解Python视频资料
Python语法基础详解
Python什么是变量?Python变量介绍
Python基础学习总结(八)
Python配置mysql的教程(必看)
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 在 Python 中如何得到对象的所有属性