Python dir 用法详解及示例
dir() 是一个内置函数,用于返回一个包含对象所定义的属性和方法的列表。它接受一个可选的参数,即对象名称。如果不提供参数,那么 dir() 将返回当前命名空间中的所有名称。
以下是 dir() 函数的语法:
dir([object])
其中,object 是一个可选参数,表示要获取属性和方法的对象。如果不传入 object,则会返回当前命名空间中的所有名称。
下面是三个示例来说明 dir() 的用法:
示例1:查看模块的属性和方法
import math
print(dir(math))
运行以上代码,会输出 math 模块中的所有属性和方法的列表。结果类似于下面的输出:
['__doc__', '__loader__', '__name__', ..., 'sqrt', 'tan', 'trunc']
示例2:查看对象的属性和方法
class MyClass:
    def __init__(self):
        self.name = "Alice"
        self.age = 25
    def say_hello(self):
        print("Hello, my name is", self.name)
my_obj = MyClass()
print(dir(my_obj))
运行以上代码,会输出 my_obj 对象的所有属性和方法的列表。结果类似于下面的输出:
['__class__', '__delattr__', '__dict__', ..., 'age', 'name', 'say_hello']
示例3:查看当前命名空间的名称
print(dir())
运行以上代码,会输出当前命名空间中的所有名称。结果类似于下面的输出:
['__builtins__', '__doc__', '__loader__', ..., 'math', 'my_obj']
以上是 dir() 函数的语法和三个示例。通过使用 dir() 函数,我们可以方便地查看模块、对象或命名空间中的属性和方法。
极客教程