代码之家  ›  专栏  ›  技术社区  ›  DonPolettone

Python包中的“可变”变量?

  •  1
  • DonPolettone  · 技术社区  · 7 年前

    我正在用Python 3编写一个包,我想知道是否有任何方法可以在导入后更改其变量。类似这样:

    -&燃气轮机;包裹stuff指向None

    -&燃气轮机;包裹stuff现在指向“bar”

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

    我确信这是可能的,但在Python 3中实现这一点的正确方法是什么?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Noctis Skytower    7 年前

    您可以在软件包中添加以下内容:

    stuff = None
    
    
    def init(value):
        global stuff
        stuff = value
    

    package.stuff = value 相反