Python 缓存的变量用于什么?

Python 缓存的变量用于什么?,python,Python,变量uuu cached uuuu似乎在任何模块中都会自动初始化 在任意模块上: print(__cached__) # None __cached__ = 'Hello World!' print(__cached__) # Hello World! 使用非类型对象预初始化此变量的基本原理是什么?如果这是一个保留关键字,那么为什么允许用户更改它呢?\uuuuu cached\uuuuu是一个与导入相关的模块属性。发件人: [\uuuu cached\uuuuu]是代码的任何编译版本的路径,

变量uuu cached uuuu似乎在任何模块中都会自动初始化

在任意模块上:

print(__cached__) # None

__cached__ = 'Hello World!'
print(__cached__) # Hello World!
使用非类型对象预初始化此变量的基本原理是什么?如果这是一个保留关键字,那么为什么允许用户更改它呢?

\uuuuu cached\uuuuu是一个与导入相关的模块属性。发件人:

[\uuuu cached\uuuuu]是代码的任何编译版本的路径,例如字节编译文件。设置此属性不需要文件存在;路径可以简单地指向编译文件将存在的位置

至于为什么没有-我想这是因为这个属性必须存在,但是因为在您的例子中没有编译版本的代码,所以它被设置为“无”意味着不适用。

\uuuu cached\uuuuuuuuuuuu是一个与导入相关的模块属性。发件人:

[\uuuu cached\uuuuu]是代码的任何编译版本的路径,例如字节编译文件。设置此属性不需要文件存在;路径可以简单地指向编译文件将存在的位置

至于为什么没有-我想这是因为这个属性必须存在,但是因为在您的例子中没有编译版本的代码,所以它只是设置为“无”表示不适用