我正在尝试从方法中的类引用变量,我尝试了它没有自己,但是给了我错误“name'one'未定义”。
class hello(object):
self.one = 1
def method(self):
print one
food = hello()
food.method()
答案 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 one
和one = 1
而不是self.one = 1