您的位置:

python查看某个对象的属性,python查看类的属性

本文目录一览:

怎么判断 Python 对象是否包含某个属性

顶级函数hasattr可以查看对象是否包含某某属性,这里的属性包括数据属性和方法。getattr可以获取属性。

如下举例说明。

a=[1,2,3]

print('列表有count属性:%s'%hasattr(a,'count'))

print('列表有append属性:%s'%hasattr(a,'append'))

print('列表有shift属性:%s'%hasattr(a,'shift'))

print('列表的count属性是方法:%s'%hasattr(getattr(a,'count'),'__call__'))

print('列表的append属性是方法:%s'%hasattr(getattr(a,'append'),'__call__'))

class myclass():

def __init__(self):

self.valattr=3

def method(self):

pass

mc=myclass()

print('myclass有valattr属性:%s'%hasattr(mc,'valattr'))

print('myclass有method属性:%s'%hasattr(mc,'method'))

print('myclass的valattr属性是方法:%s'%hasattr(getattr(mc,'valattr'),'__call__'))

print('myclass的method属性是方法:%s'%hasattr(getattr(mc,'method'),'__call__'))

Python基础之查看Python库、函数和模块

1.dir函数式可以查看对象的属性

使用方法很简单,举os类型为例,在Python命令窗口输入 dir(‘os’) 即可查看os模块的属性

打开cmd命令窗口:

2.如何查看对象某个属性的帮助文档:两种方法如下:

3.如何查看某个对象的详细:

3.如何查看某个对象的函数:

python怎么判断一个对象的属性

方法一:通过异常捕捉来实现逻辑

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

class FooClass:

pass

k = FooClass()

try:

#do some thing you need

print k.att

except AttributeError as e:

#error: has not attribute

pass

方法二:调用hasattr方法

hasattr(object, name)

说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。

参数object:对象。

参数name:特性名称。

hasattr(list, 'append')

True

hasattr(list, 'add')

False

方法三:使用dir方法

objlist = dir(k)

if 'att' in objlist:

#do some thing you need

print k.att

else:

#error: has not attribute

pass