我想知道如何(在Python中)引用def中的變量,在類中。例如:如何引用嵌套在主類中的定義變量
class class_name():
.
. # Some more definitions in here
.
def definition_name():
variable_of_interest = 10 # 10 chosen arbitrarily
.
. # Some more definitions in here
.
if __name__ == '__main__':
# Here I want to reference variable_of_interest. Example:
if variable_of_interest = 10
do stuff
更妙的是,我怎麼能引用變量主如果示例如下:
class class_name():
def __init__(self):
# Some code
def _another_definition():
variable_of_interest = 10
if __name__ == '__main__':
#same as before
所以基本上我怎麼引用放置像類變量()> Def()> Def()>主變量?
它可以在函數中返回嗎?或者是一個類變量? – depperm
變量的範圍有限是件好事。如果你想讓它可訪問,爲它創建一個額外的屬性,比如'self.variable_of_interest'。 – trincot
@depperm我不知道我明白你在問什麼,但是感興趣的變量將在一個類的另一個定義內部的定義內部定義。如果我直接在類內部放置感興趣的變量,那麼我知道我只需要'class_name.variable_of_interest'來獲取值。但是當變量在類中嵌套得更深時,我還沒有想出如何做到這一點。 – BBEng