ক্লাসটি collections.defaultdict
একটি ডিফল্ট কারখানা নেয়, একটি ডিফল্ট মান উত্পন্ন করতে ব্যবহৃত হয়।
পছন্দ dict
মতো অবজেক্টের মধ্যে থাকা মানগুলি যদি ডিফল্ট হয় False
তবে উদাহরণটি তৈরি করা যেতে পারে:
d_false = defaultdict(bool)
একটি ডিফল্ট মান জন্য একই অর্জন সবচেয়ে অজগর উপায় কি True
?
অন্য পদগুলিতে, কোনও স্ট্যান্ডার্ড কলযোগ্য বস্তুটি কী প্রত্যাবর্তন হয় True
যা সম্পর্কিত হিসাবে স্বতন্ত্রভাবে ব্যবহৃত হয় bool
?
অবশ্যই, কারখানাটি ল্যাম্বডা এক্সপ্রেশন হিসাবে নির্মিত হতে পারে:
d_true = defaultdict(lambda: True)
তবে এটি হুইলটিকে নতুন করে আনতে পারে।
int() == 0
, list() == []
, str() == ''
, ইত্যাদি তাই আমি এই কাজ করতে একটি প্রমিত উপায় মনে করি না।
lambda: value
কনস্ট্রাক্ট কথ্য Pythonic উপায় একটি স্ট্যাটিক ডিফল্ট মান সঙ্গে একটি অভি গঠন করা হয়; কোনও ফাংশন ফিরে আসার সহজ উপায় আমি জানি না True
।
object()
সত্যবাদী - এটি কার্যকর কিনা তা নিশ্চিত নন
lambda: True
যতক্ষণ আপনার সেই ডিফল্টডিক্টিকে আচারের দরকার নেই ততক্ষণ ঠিক।