Python中常见的内置变量
已于 2025年05月16日 13:05 修改
访问次数:0
Python 提供了一些常用的内置变量(内置常量、内置属性、特殊变量),它们可以在不导入任何模块的情况下直接使用。下面是常见的内置变量分类和说明:
✅ 一、常用内置变量(常量)
| 变量名 | 说明 |
|---|---|
None | 表示空值、无返回、未赋值等 |
True | 布尔真 |
False | 布尔假 |
Ellipsis | ...,用于切片或占位 |
NotImplemented | 用于表示二元操作符未实现(比如运算符重载时) |
✅ 二、内置模块变量(特殊属性)
在模块或脚本中可用的变量
| 变量名 | 说明 |
|---|---|
__name__ | 当前模块的名称。若为主程序则为 "__main__" |
__file__ | 当前文件路径(仅模块中有效) |
__doc__ | 模块、类或函数的文档字符串(docstring) |
__package__ | 当前模块所属的包名 |
__loader__ | 导入模块的加载器 |
__spec__ | 模块导入的相关元信息 |
__cached__ | 编译后的 .pyc 文件路径 |
__builtins__ | Python 所有内建模块和函数的命名空间(如 len, print, open 等) |
✅ 三、类和对象中的特殊变量
| 变量名 | 说明 |
|---|---|
__class__ | 实例所属的类 |
__dict__ | 对象或类的属性字典 |
__module__ | 定义类的模块名 |
__bases__ | 父类元组(类属性) |
__mro__ | 方法解析顺序(用于多继承) |
✅ 四、命名空间相关变量(解释器级别)
| 变量名 | 说明 |
|---|---|
globals() | 当前全局符号表(返回一个字典) |
locals() | 当前局部符号表(返回一个字典) |
vars() | 获取对象的 __dict__,默认等于 locals() |
dir() | 查看某个对象或当前作用域下的所有属性 |
id() | 返回对象的唯一标识符 |
type() | 返回对象类型 |
repr() | 返回对象的“官方”字符串表示 |
eval() | 执行字符串表达式 |
exec() | 执行字符串语句 |
help() | 调用内置帮助系统 |
callable() | 判断对象是否可调用 |
isinstance() | 判断对象是否某类型 |
issubclass() | 判断是否是子类 |
✅ 五、异常处理相关
| 变量名 | 说明 |
|---|---|
__traceback__ | 捕获异常时,Exception 对象的 traceback 属性 |
sys.exc_info() | 返回当前处理异常的元组 (type, value, traceback) |
示例代码
def demo():
print("__name__ =", __name__)
print("__doc__ =", __doc__)
print("globals keys:", list(globals().keys())[:5])
print("locals keys:", list(locals().keys()))
demo()
评论(0)