Python __dir__用法:列出对象的所有属性(方法)名
发布时间:2025-10-09 17:45:23

对象的 __dir__ 该方法用于列出对象内的所有属性(包括方法)名称,该方法将返回包含所有属性(方法)名称的序列。当程序执行对象时 dir(object) 当函数实际上是对象时 __dir__() 方法返回值排序,然后包装成列表。例如,下面的程序已经演示了 __dir__() 方法的功能:
classItem:
def__init__(self,name,price):
self.name=name
self.price=price
definfo():
pass
#创建ITEM对象,并将其赋予IM变量
im=Item('鼠标',29.8)
print(im.__dir_()#返回所有属性(包括方法)的列表
print(dir(im))#排序后返回所有属性(包括方法)的列表在操作上述程序时,我们可以看到程序不仅会输出我们定义的对象 name、 price、 info 三个属性和方法,以及大量系统内置的属性和方法,如前一章所介绍的__repr__ 和__del__方法。
下一篇 UDP是什么,UDP协议及优缺点
