当前位置:数码通 > 数码

Python dir()

来源于 数码通 2023-09-29 16:45

dir 函数将一个对象作为输入并返回该对象的所有属性。属性以列表形式返回。

 **dir(object)** # object 是任何 python 对象

Directory()参数:

dir() 函数将一个对象作为参数。内置对象和用户定义的对象可以作为参数传递。即使不传递任何参数,也不会抛出错误。

参数 描述 必需/可选
目标 您想要返回其属性的任何 Python 对象 可选

Directory()返回值

函数返回传入对象的所有属性,也返回内置属性。如果没有传递参数,则返回当前本地范围内的名称。

|输入 |返回值| |没有人|返回当前本地范围内的名称列表。 | |目标|返回传递对象的属性 |

Python 中dir()方法示例

示例1:在对象中传递构造函数

 字母 = {'a':1, 'b':2, 'c':3}
# 字典是Python中的内置对象
打印(目录(字母))

输出:

['class','包含','delattr','delitem','dir','doc','eq',
'格式'、'ge'、'getattribute'、'getitem'、'gt'、'hash'、'init'、'init_subclass'、'iter'、'le'、'len'、'lt'、'ne'、'new'、'reduce'、'reduce_ex'、'repr'、'setattr'、'setitem'、'sizeof ', 'str',
' subclasshook ', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] 

示例2:不传递参数

 打印(dir())

输出:

['注释','内置','缓存','文档','文件','加载器','名称','包','规范']

示例3:传递用户定义的对象

班学生:
名称=“拉姆”
年龄=22
课程=“学士”
学生1 = 学生()
打印(目录(学生1))

输出:

['class','delattr','dict','dir','doc','eq','format','ge','getattribute','gt','hash','init ', ' init_subclass ', ' le ', ' lt ','模块', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', 'age', 'course ', '姓名']
# 类的内置属性也会与用户定义的属性一起返回
登录后参与评论