Python错误“name'self'未定义”

时间:2014-01-04 16:38:02

标签: python self pyscripter

我正在尝试从方法中的类引用变量,我尝试了它没有自己,但是给了我错误“name'one'未定义”。

class hello(object):
    self.one = 1
    def method(self):
        print one

food = hello()
food.method()

2 个答案:

答案 0 :(得分:11)

您要定义类变量还是实例变量?

对于在实例/对象范围内定义的变量,使用:

class hello(object):
    def __init__(self):
        self.one = 1

    def method(self):
        print self.one

food = hello()
food.method()

对于类变量:

class hello(object):
    one = 1

    def method(self):
        print hello.one

food = hello()
food.method()

答案 1 :(得分:-2)

应该是print self.one而不是print oneone = 1而不是self.one = 1