Этот вопрос касается реализации полной автовивиляции Perl в Python. Я знаю, что подобные вопросы задавали до и до сих пор лучший ответ в "Каков наилучший способ реализации вложенных словарей в Python?". Однако я хочу сделать это:
a['x']['y'].append('z')
без объявления a['x']['y'] = []
сначала, вернее, не объявляя a['x'] = {}
. (Примечание в Perl вы можете сделать push @{$a->{x}{y}}, 'z';
.)
Я знаю, что dict
и list
классы sorta не смешиваются, поэтому это сложно, но мне интересно узнать, есть ли у кого-то гениальное решение, связанное с созданием унаследованного класса из dict
, но определяющим новый метод append
на нем?
Я также знаю, что это может отбросить некоторых пуристов Python, которые попросят меня придерживаться Perl. Но, даже просто для вызова, я бы хотел кое-что увидеть.