Como faço para a auto-ativação avançada de hash do Python?

Esta pergunta é sobre a implementação da auto-ativação completa do Perl no Python. Sei que perguntas semelhantes foram feitas antes e até agora a melhor resposta está em "Qual é a melhor maneira de implementar dicionários aninhados em Python?". No entanto, estou procurando fazer isso:

a['x']['y'].append('z')

sem declarara['x']['y'] = [] primeiro, ou melhor, não declarara['x'] = {} ou. (Observe em Perl, você pode fazerpush @{$a->{x}{y}}, 'z';.)

eu seidict elist as classes não misturam, então isso é difícil, mas estou interessado em ver se alguém tem uma solução engenhosa, provavelmente envolvendo a criação de uma classe herdada dedict mas definiu um novoappend método nele?

Eu também sei que isso pode afastar alguns puristas do Python que me pedem para ficar com o Perl. Mas, mesmo para um desafio, eu gostaria de ver algo.

questionAnswers(4)

yourAnswerToTheQuestion