来自同一类的其他功能访问变量
问题描述:
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)
答
名称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)
使副本'original' – Kasramvd 2014-09-03 22:25:32
喔抱歉..自我原创作品。我还有一些与该计划有关的其他问题......再次抱歉 – pyLearner 2014-09-03 22:30:12