dir
是 Python 的一个内置函数,用于获取指定对象的属性和方法列表。
函数语法
dir([object])
参数:
object
(可选):要检查的对象。如果提供了对象参数,dir
函数会返回该对象的属性和方法列表。如果没有提供对象参数,dir
函数会返回当前作用域内的所有属性和方法列表。
示例代码
示例 1:对象为列表
my_list = [1, 2, 3]
result = dir(my_list)
print(result)
运行结果:
['__add__', '__class__', '__contains__', ... 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
示例 2:对象为自定义类
class MyClass:
def __init__(self):
self.my_attribute = 42
def my_method(self):
pass
my_object = MyClass()
result = dir(my_object)
print(result)
运行结果:
['__class__', '__delattr__', '__dict__', ... 'my_attribute', 'my_method', 'my_method']
示例 3:对象为模块
import math
result = dir(math)
print(result)
运行结果:
['__doc__', '__loader__', '__name__', ... 'sin', 'sqrt', 'tan']
示例 4:无对象参数
result = dir()
print(result)
运行结果: (这会返回当前作用域内的所有属性、变量和函数等)
总结
如果提供了对象参数,它会返回该对象的所有属性和方法的名称。如果没有提供对象参数,它会返回当前作用域内的所有名称,包括变量、函数、模块等。这对于调试和探索代码非常有用,因为它允许您查看对象可以访问哪些属性和方法。在与自定义类、模块或其他对象交互时,dir
可以帮助您了解可以使用哪些属性和方法。