dir() 列出属性名
最后更新:2026-09-22
dir() 列出属性名
dir() 不传参数返回当前作用域的变量名;传对象返回该对象的所有属性与方法名列表。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
dir([object])
⚙️ 参数
| object 可选 | 要列出属性的对象;省略时列出当前作用域的名字。(默认值:None) |
|---|
返回值:list。属性与方法名列表(默认按字母序排序)。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
['__doc__', '__loader__', '__name__', '__package__', '__spec__']
True
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qdir() 不带参数和带参数有什么区别?
A不带参数列出当前作用域已定义的名字(变量、函数、类等);带参数列出该对象的所有属性与方法名。
Qdir() 返回的是什么类型?
A返回按字母序排序的字符串列表,如 sorted(dir(math)) 里的每个元素是属性名。
Qdir(obj) 能列出 obj 的所有属性吗?
A能列出对象及其类继承链上所有可找到的属性名(含带下划线的私有属性),但动态生成的属性可能列不全。
Qdir() 和 vars() 有什么区别?
Adir() 只返回名字列表(含继承来的属性名);vars(obj) 返回实例自己的 __dict__ 字典(键值对,不含继承属性)。