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.