क्या डिफॉल्ट करने का एक तरीका डिफॉल्ट का डिफॉल्ट भी है? (यानी अनंत-स्तरीय पुनरावर्ती डिफ़ॉल्ट निर्णय?)
मैं ऐसा करने में सक्षम होना चाहता हूं:
x = defaultdict(...stuff...)
x[0][1][0]
{}
तो, मैं कर सकता हूँ x = defaultdict(defaultdict)
, लेकिन यह केवल एक दूसरा स्तर है:
x[0]
{}
x[0][0]
KeyError: 0
ऐसे व्यंजन हैं जो ऐसा कर सकते हैं। लेकिन क्या यह सिर्फ सामान्य डिफ़ॉल्ट तर्क का उपयोग करके किया जा सकता है?
ध्यान दें कि यह पूछ रहा है कि अनंत-स्तर के पुनरावर्ती डिफॉल्ट कैसे करें, इसलिए यह पायथन के लिए अलग है : डिफॉल्ट का डिफाल्ट? , जो कि दो-स्तरीय डिफॉल्ट कैसे करना था।
मैं शायद सिर्फ बंच पैटर्न का उपयोग करके समाप्त हो जाऊंगा, लेकिन जब मुझे एहसास हुआ कि मुझे नहीं पता कि यह कैसे करना है, तो मुझे इसमें दिलचस्पी थी।