2014-09-03 109 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)