[英]Accessing variable from another function in a function while using class() method
[英]Accessing the variable from another function of the same class
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
但是我已經在check
功能中使用t.set_gravity(my_gravity)
重新編寫了重力,因此如果再次執行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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.