2015-04-04 66 views

回答

1

只需將值設置爲self.num,而不是僅僅num

class Robot: 
    def add(self): 
     self.num = 10 
     a = 56 
     a = self.num + a 
     print a 

obj1 = Robot() 
obj1.add() 
print obj1.num #10 
+0

有沒有其他方式沒有使用自己? – martinho 2015-04-04 04:50:21

+0

爲什麼你想要另一種方法?這是最pythonic。也就是說,你可以在類之外聲明它爲一個全局變量,然後在沒有做objc1.num的情況下調用它,並且只做num。 – 2015-04-04 05:00:22

0

您也可以定義NUM作爲類函數中的全局變量,然後用NUM稱之爲:

class Robot: 
    def add(self): 
     global num 
     num = 10 
     a = 56 
     a = num + a 
     print a 

obj1 = Robot() 
obj1.add() 
print num 
相關問題