"mutable" 变量在 Python 包中?

"mutable" variables in Python package?

我正在 Python3 中编码一个包,我想知道是否有任何方法可以在导入后更改它的变量。像这样:

导入包 -> package.stuff 指向 None

package.init("bar") -> package.stuff 现在指向 "bar"

所以我想在包中有一个初始化其内容的 init() 函数。

我相信这是可能的,但在 Python 3 中实现此目标的正确方法是什么?

很高兴得到任何提示,谢谢

您或许可以将类似这样的内容添加到您的包裹中:

stuff = None


def init(value):
    global stuff
    stuff = value

另一方面,软件包的用户可以简单地写成 package.stuff = value