Python中常见的内置变量

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)