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))  # 查看实例的属性和方法

注意事项:

  • 返回的列表是字母顺序排序的
  • 可能包含大量内置特殊方法(以双下划线开头和结尾)
  • 不是所有列出的属性都适合直接使用,需结合文档