[英]How to access global variables, declared in one class, during another class?
[英]How to access objects of class from another class declared inside the first one?
我正在嘗試根據字典創建一個類。 詞典中的所有值都具有符號,例如'key1.key2.key3',其中key1,key2是詞典樹中的父級,而key3是當前關鍵字。 因此key3的值是字符串'key1.key2.key3'。 這是為了確保我只能在一個位置更改例如key2的名稱。
朴素的代碼是:
class Key1:
class Key2:
KEY3 = 'key1.key2.key3'
KEY4 = 'key1.key2.key4'
現在,我可以通過調用Key1.Key2.KEY3來訪問路徑“ key1.key2.key3”
但是,如果我想將“ key1”更改為其他名稱,如果有多個值,則需要更改“ key1”。
我嘗試為類創建一些屬性:
class Key1:
name = 'key1'
class Key2:
name = Key1.name + '.key2'
KEY3 = Key2.name + '.key3'
KEY4 = Key2.name + '.key4'
Python說未定義名稱“ Key1”。
class Key1:
def __init__(self):
self.name = 'key1'
class Key2:
def __init__(self):
self.key1 = Key1()
def disp(self):
name = self.key1.name + '.key2'
print(name) # Prints as key1.key2
one_key = Key1()
one_key.Key2().disp()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.