dir() 是 Python 中用于查看对象所有属性和方法的内置函数,返回字符串列表。可对变量、实例、类、模块等使用,如 dir(lst) 查看列表属性,dir(s) 查看字符串属性,dir(p) 查看自定义实例的属性。常用于调试时探索对象结构,检查属性是否存在(如 'name' in dir(p)),对比对象差异,或结合 help() 查看具体方法文档,如 help(lst.append),是开发调试的实用工具。

在 Python3 中,dir() 是一个内置函数,用来查看对象的所有属性和方法。它返回一个包含字符串列表,列出该对象的可用属性名。
基本用法
dir(对象) 可以传入变量、实例、类、模块等任何对象。例如:
# 查看列表对象的属性 lst = [1, 2, 3] print(dir(lst))查看字符串对象的属性
s = "hello" print(dir(s))
查看自定义类的实例
class Person: def init(self, name): self.name = name
def say_hello(self): return f"Hello, {self.name}"p = Person("Alice") print(dir(p))
常用场景
实际使用中,dir() 常用于调试或探索未知对象的结构。
- 查看某个导入模块有哪些方法:比如 dir(os)
- 检查实例是否具有某个属性:'name' in dir(p)
- 对比两个对象的属性差异
结合 help 使用更高效
如果只想了解具体某个方法的作用,可以在 dir 查出名称后,配合 help() 查看文档:
立即学习“Python免费学习笔记(深入)”;
methods = dir(lst) print(methods) # 查看所有方法名help(lst.append) # 查看 append 方法的帮助信息
基本上就这些。用好 dir 能快速了解对象的能力,是日常开发和调试的实用工具。










