"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
。
我正在 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
。