为什么我不能从另一个类Python访问变量

时间:2016-01-07 11:00:21

标签: python python-2.7

当我运行hello打印机时出现此错误

  

AttributeError:类型对象'Setup'没有属性'hello'

请帮忙!

你好打印机

class Setup(object):
   def setup(self):
       hello = 5

RPG

var task = BackgroundTaskRegistration.AllTasks.SingleOrDefault(i => i.Value.Name == "PushBackgroundTask");
task.Value.Unregister(true);
RegisterBackgroundTask();

2 个答案:

答案 0 :(得分:1)

使setup方法静态或插入self参数。

class Setup(object):
    @staticmethod
    def setup():
        hello = 5
        print hello
Setup.setup()

作为一种静态方法,您不必初始化类。 或

class Setup(object):
    def setup(self):
        hello = 5
        print hello
s = Setup()
s.setup()

在这种情况下,您将不得不创建一个Setup类的对象,因为您将访问类方法。

答案 1 :(得分:0)

您在函数hello中定义setup,因此它不属于类名称空间。要访问类变量,您需要在类中定义它,而不是在函数中定义:

class Setup(object):
    hello = 5