在 Python 中如何得到对象的所有属性


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...