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()
函数,我们可以方便地查看模块、对象或命名空间中的属性和方法。