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

在模块之间传递变量[重复]

  •  4
  • dutt  · 技术社区  · 15 年前

    这个问题已经有了答案:

    我想知道为什么这个简单的代码不能工作。

    在main.py我有

    def foo():
        HTTPHelper.setHost("foo")
        host = HTTPHelper.host()
    

    在httphelper.py中:

    _host = None
    def setHost(host):
        _host = host
    def host():
        return _host
    

    但当我单步执行foo()时,主机将变为非类型,即使我在前面的行中设置了它。很困惑…

    2 回复  |  直到 15 年前
        1
  •  5
  •   Glenn Maynard    15 年前
    def setHost(host):
        global _host
        _host = host