Python 内建函数列表 > Python 的内置函数 dir
Python 的内置函数 dir() 是一个非常有用的工具函数,主要用于获取对象的属性和方法列表。该函数在不同使用场景下会返回不同类型的信息:
def dir(obj):
'''
返回对象的成员列表
:param obj: 一个对象
:return: 对象的成员列表
'''
- 不带参数使用时会返回当前作用域中的名称列表
- 带参数使用时会返回指定对象的有效属性列表
典型应用场景包括:
- 对象探索:快速查看一个对象支持的操作
- 调试帮助:检查对象实际拥有的属性和方法
- 动态编程:结合
getattr()和setattr()进行动态属性访问 - 交互式学习:在Python shell中探索对象结构
运行 示例程序:
import math
print(dir()) # 查看当前模块的名称空间
print(dir(math)) # 查看math模块的所有属性和方法
class MyClass:
def __init__(self):
self.value = 42
def show(self):
print(self.value)
obj = MyClass()
print(dir(obj)) # 查看实例的属性和方法
注意事项:
- 返回的列表是字母顺序排序的
- 可能包含大量内置特殊方法(以双下划线开头和结尾)
- 不是所有列出的属性都适合直接使用,需结合文档