在 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中if语句与while语句的简单介绍(附示例)

Python和selenium开发环境搭建的图文教程

爬虫Python什么意思

Python 数据流操作

Python使用cx_oracle模块操作oracle数据库详解

Python 讲解进制转换 int、bin、oct、hex

Python爬虫买什么书?

vscode编写第一个Python程序helloworld步骤_Python

Python和java学哪个

Python实现两个文件合并功能

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




打赏

取消

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

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

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

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

评论

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