簡體   English   中英

如何從第一個類中聲明的另一個類訪問該類的對象?

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

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