簡體   English   中英

從同一類的另一個函數訪問變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM