本文摘自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中if语句与while语句的简单介绍(附示例)
Python和selenium开发环境搭建的图文教程
爬虫Python什么意思
Python 数据流操作
Python使用cx_oracle模块操作oracle数据库详解
Python 讲解进制转换 int、bin、oct、hex
学Python爬虫买什么书?
vscode编写第一个Python程序helloworld步骤_Python
Python和java学哪个
Python实现两个文件合并功能
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 在 Python 中如何得到对象的所有属性