当我需要一个自引用字典时,我该怎么办?

12 浏览
0 Comments

当我需要一个自引用字典时,我该怎么办?

我对Python还不熟悉,但有点惊讶我不能这样做。

dictionary = {
    'a' : '123',
    'b' : dictionary['a'] + '456'
}

我想知道在我的脚本中正确实现这个的Pythonic方式是什么,因为我觉得我不是唯一一个尝试这样做的人。

编辑:有足够多的人想知道我用这个做什么,所以这里有更多关于我的用例的细节。假设我想要使用字典对象来保存文件系统路径。这些路径是相对于字典中的其他值的。例如,这是我的一个字典可能看起来像的样子。

dictionary = {
    'user': 'sholsapp',
    'home': '/home/' + dictionary['user']
}

重要的是,在任何时候我都可以更改dictionary['user']并使所有字典的值反映这个变化。再次强调,这只是我使用它的一个示例,希望能传达我的目标。

根据我的研究,我认为我需要实现一个类来实现这个。

0