Python dir 用法详解及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程