python - 在实例中设置实例变量

时间:2016-01-16 09:08:38

标签: python class oop set instance

我有以下tile类,它有一些实例变量,如UNMAPPED,FREE等。 创建新实例后,这些实例变量会获得默认值,但我想从实例本身的方法中设置一些此变量。 当我试图这样做时,似乎新的值没有保存但是当我没有任何方法的时候它似乎工作。 怎么会这样?

class tile():
    def __init__(self):
       self.FREE        =  0
       self.UNMAPPED    =  1
    def set_tile(self,newVal):
       self.FREE = newVal

这样:     tile1 = tile()     tile1.set_tile(20) - > tile1.FREE = 0 但,     tile1.FREE = 20 - > tile1.FREE = 20

感谢您的帮助

0 个答案:

没有答案