如何从第一个类中声明的另一个类访问该类的对象?

时间:2019-07-11 12:13:21

标签: python string class

我正在尝试根据字典创建一个类。字典中的所有值都带有符号,例如'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”。

1 个答案:

答案 0 :(得分:0)

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()