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