2014-09-03 107 views
0
from folder_exp import my_tcommands as t 
class Gravity(EarthG): 
    def __init__(self): 
     super(Gravity, self).__init__() 

    def check(self): 
     original = t.get_gravity() 
     print "Original gravity from the function:", original 
     my_gravity = 9.888 
     t.set_gravity(my_gravity) 


    def verify(self): 

我必須使用t.set_gravity(original)在此處加載原來重力verify,但我已經重新編寫使用t.set_gravity(my_gravity)check功能,因此,如果我再這樣做t.get_gravity,它給人的重力我9.888 and not the original one來自同一類的其他功能訪問變量

什麼是從check訪問original的方式,以便我可以在verify方法中執行以下操作。

def verify(self): 
    t.set_gravity(original) 
+0

使副本'original' – Kasramvd 2014-09-03 22:25:32

+0

喔抱歉..自我原創作品。我還有一些與該計劃有關的其他問題......再次抱歉 – pyLearner 2014-09-03 22:30:12

回答

1

名稱original和潛在的,目的是它是指消失,一旦封閉函數返回。如果你想稍後訪問它,你必須創建一個新的名字,這樣很快就不會超出範圍。

一個方便的地方來存放它是對象本身:

def check(self): 
    self.original = t.get_gravity() 
    print "Original gravity from the function:", self.original 
    my_gravity = 9.888 
    t.set_gravity(my_gravity) 

後續調用會看到對象:

def verify(self): 
    t.set_gravity(self.original)