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