Чи є спосіб, щоб вирок за замовчуванням також був за замовчуванням? (тобто нескінченний рекурсивний вирок за замовчуванням?)
Я хочу вміти:
x = defaultdict(...stuff...)
x[0][1][0]
{}
Так, я можу зробити x = defaultdict(defaultdict)
, але це лише другий рівень:
x[0]
{}
x[0][0]
KeyError: 0
Є рецепти, які можуть це зробити. Але чи можна це зробити просто, використовуючи звичайні аргументи за замовчуванням?
Зауважте, це запитання, як зробити рекурсивний вирок за замовчуванням нескінченного рівня, щоб він відрізнявся від Python: вирок за замовчуванням за замовчуванням? , як було зробити дворівневий вирок за замовчуванням.
Я, мабуть, просто в кінцевому підсумку використовую схему згустку , але коли зрозумів, що не знаю, як це зробити, мене зацікавило.