JavaScript 的 module.exports 是否有 Python 类似物?

bla*_*ind 5 python module

在 JavaScript 中,可以使用“module.exports”设置模块的默认对象:

MyCache = require("./MyCache");
cache = new MyCache();
Run Code Online (Sandbox Code Playgroud)

类似的行为可以在 Python 中实现:

from MyCache import Create as MyCache
cache = MyCache()
Run Code Online (Sandbox Code Playgroud)

...但是可以在 Python 中设置默认对象吗?

import MyCache
cache = MyCache()
Run Code Online (Sandbox Code Playgroud)

Bre*_*arn 3

不。当您导入模块时,您就导入了一个模块。您不能将模块伪装成其他东西。如果您想导入一个类,您已经可以使用from module import SomeClass示例中的方法非常简单地做到这一点。