在 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结合imagemagick实现多张图片合并为一个pdf文件的方法

黑马云课堂8天深入理解Python视频资料

Python缺点是什么

Python去重函数是什么

编写专属的Python模块

Python如何安装numpy

Python全栈指的是什么

Python针对给定字符串求解所有子序列是否为回文序列的方法

Python基于flask上传文件的代码示例

为什么 1000000000000000 in range(1000000000000001) 在 Python3 里速度那么快

更多相关阅读请进入《Python》频道 >>




打赏

取消

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

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

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

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

评论

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