当前位置: 首页 > 图灵资讯 > 行业资讯> Python __dir__用法:列出对象的所有属性(方法)名

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__方法。

相关文章

Python __dir__用法:列出对象的所有属性(方法)名

Python __dir__用法:列出对象的所有属性(方法)名

2025-10-09
Python进程之并行与并发的区别

Python进程之并行与并发的区别

2025-10-08
Python进程之串行与并行

Python进程之串行与并行

2025-10-08
一文带你读懂Python线程

一文带你读懂Python线程

2025-10-08
一文带你读懂JSON模块

一文带你读懂JSON模块

2025-10-08
一文带你读懂Python中的pickle模块

一文带你读懂Python中的pickle模块

2025-10-08