对于制定的类对象或实例对象,可以调用内置函数
dir()
获取其所有可以访问的属性和方法
(
包括从父类中继承的属性和方法
)
的列表。
类对象与实例对象的结果是有区别的,类对象的结果不包括实例属性。
执行结果如下:
从执行结果看,
dir()
函数可以列出实例对象的所有属性和方法,如
aa,bb,x,y
。将代码稍加改
动如下:
class
A
():
def __init__(self,x):
self.x=x
self.y=
15
def aa(self):
pass
def bb(self):
pass
ali=A(
20
)
print(dir(ali))
[
'__class__'
,
'__delattr__'
,
'__dict__'
,
'__dir__'
,
'__doc__'
,
'__eq__'
,
'__format__'
,
'__ge__'
,
'__getattribute__'
,
'__gt__'
,
'__hash__'
,
'__init__'
,
'__init_subclass__'
,
'__le__'
,
'__lt__'
,
'__module__'
,
'__ne__'
,
'__new__'
,
'__reduce__'
,
'__reduce_ex__'
,
'__repr__'
,
'__setattr__'
,
'__sizeof__'
,
'__str__'
,
'__subclasshook__'
,
'__weakref__'
,
'aa'
,
'bb'
,
'x'
,
'y'
]
class
B
():
def
__init__
(
self
,z):
self
.z=z
self
.w=
1
def
ee
(
self
):
pass
1
2
3
4
5
6
7
8
9
10
11
1
2
1
2
3
4
5
6