Python中有类似JavaScript的module.exports吗?
在JavaScript中,可以通过“module.exports”来设置一个模块的默认对象:
MyCache = require("./MyCache");
cache = new MyCache();
在Python中也可以实现类似的功能:
from MyCache import Create as MyCache
cache = MyCache()
...那么在Python中,是否可以设置一个默认对象呢?
import MyCache
cache = MyCache()
1 个回答
3
不可以。当你导入一个模块的时候,就是导入一个模块。你不能让一个模块假装成其他东西。如果你想导入一个类,其实可以很简单地用 from module import SomeClass
,就像你在例子中那样。