O que faço quando preciso de um dicionário auto-referencial?

Eu sou novo no Python e estou surpreso por não conseguir fazer isso.

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

Gostaria de saber qual é a maneira Pythonic de fazer isso corretamente no meu script, porque sinto que não sou o único que tentou fazer isso.

EDITAR: Muitas pessoas estavam se perguntando o que estou fazendo com isso, então aqui estão mais detalhes para meus casos de uso. Digamos que eu quero manter os objetos do dicionário para manter os caminhos do sistema de arquivos. Os caminhos são relativos a outros valores no dicionário. Por exemplo, é assim que um dos meus dicionários pode parecer.

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

É importante que a qualquer momento eu possa mudardictionary['user'] e todos os valores dos dicionários refletem a alteração. Novamente, este é umexemplo do que estou usando, então espero que transmita meu objetivo.

Da minha própria pesquisa, acho que vou precisar implementar uma classe para fazer isso.

questionAnswers(8)

yourAnswerToTheQuestion