定义全局访问器

2024-04-25 13:53:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个Python文件:

““测试类.py“:”

class TestClass:
    Result = 0
    def __init__(self):
        self.Result = 1
        return
Manager = TestClass()

“和”主机应用程序.py“:”

import testclass

print Manager.Result # should equal 1

我更喜欢在我的主类中包含附件类(testclass),然后使用一个已经初始化的访问器,但是当我运行主机应用程序.py,我得到以下错误:

NameError: name 'Manager' is not defined

有人能解释一下为什么“全局”变量管理器(应该是TestClass的一个实例)只能从类内部访问吗?我知道我可以使用:

testclass.Manager

但我不打算这么做。救命啊?你知道吗

编辑:

在做出Martineau建议的更改后,访问器按预期工作: 从testclass导入管理器


Tags: 文件pyimportself应用程序管理器returninit

热门问题