在 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 tuple有什么用

Python中socket网络编程的详细介绍(附示例)

如何利用Python实现购物程序思路以及实现代码

如何使用Python压缩/解压缩zip文件?(代码示例)

Python编码格式的详细介绍(附示例)

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

Python语法基础详解

Python什么是变量?Python变量介绍

Python基础学习总结(八)

Python配置mysql的教程(必看)

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




打赏

取消

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

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

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

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

评论

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