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))
<h1>查看字符串对象的属性</h1><p>s = "hello"
print(dir(s))</p><h1>查看自定义类的实例</h1><p>class Person:
def <strong>init</strong>(self, name):
self.name = name</p><pre class='brush:python;toolbar:false;'>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) # 查看所有方法名 <p>help(lst.append) # 查看 append 方法的帮助信息 </font></p>
基本上就这些。用好 dir 能快速了解对象的能力,是日常开发和调试的实用工具。











