मैंने थोड़ी देर के लिए पायथन में प्रोग्राम किया है, और हाल ही में काम पर रूबी का उपयोग करना शुरू कर दिया है। भाषाएं बहुत समान हैं। हालांकि, मैं बस रूबी फीचर में आया था कि मुझे नहीं पता कि पायथन में दोहराना कैसे है। यह रूबी की freeze
विधि है।पायथन में फ्रीज?
irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> a[1] = 'chicken'
=> "chicken"
irb(main):003:0> a.freeze
=> [1, "chicken", 3]
irb(main):004:0> a[1] = 'tuna'
TypeError: can't modify frozen array
from (irb):4:in `[]='
from (irb):4
क्या Python में इसका अनुकरण करने का कोई तरीका है?
संपादित करें: मुझे एहसास हुआ कि मैंने ऐसा लगता है जैसे यह केवल सूचियों के लिए था; रुबी में, freeze
Object
पर एक विधि है ताकि आप किसी ऑब्जेक्ट को अपरिवर्तनीय बना सकें। इस गड़बड़ी के लिए मुझे माफ़ करें।
'फ्रीजिंग' पुनरावृत्तियों का मूल्य क्या है? –
आप किसी भी मामले में, एकाधिक धागे आदि पर समान होने पर निर्भर कर सकते हैं, और कई जगहों पर संदर्भित वस्तु के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि यह आपके अंतर्गत से नहीं बदलेगा। – kerkeslager