पाइथन 2.6 में MutableString कक्षा को बहिष्कृत क्यों किया गया था;
और इसे पायथन 3 में क्यों हटा दिया गया था?पाइथन में MutableString को बहिष्कृत क्यों किया जाता है?
उत्तर
MutableString
कक्षा शैक्षणिक होने के लिए थी, और वास्तविक कार्यक्रमों में उपयोग नहीं किया जाना था। यदि आप कार्यान्वयन को देखते हैं, तो आप देखेंगे कि आप वास्तव में एक गंभीर अनुप्रयोग में इसका उपयोग नहीं कर सकते हैं जो म्यूटेबल तारों की आवश्यकता है।
यदि आपको उत्परिवर्तनीय बाइटिंग की आवश्यकता है, तो आप bytearray
का उपयोग करने पर विचार कर सकते हैं जो कि Python 2.6 और 3.x में उपलब्ध है। कार्यान्वयन हर बार जब आप पुराने को संशोधित करते हैं तो नए तार नहीं बनाते हैं, इसलिए यह अधिक तेज़ और प्रयोग योग्य है। यह बफर प्रोटोकॉल को सही ढंग से भी समर्थन करता है ताकि इसे व्यावहारिक रूप से हर जगह सामान्य बाइटस्ट्रिंग के स्थान पर उपयोग किया जा सके।
तुम सच में, सूचकांक द्वारा एक एकल स्ट्रिंग के कई संशोधनों क्या करने जा रहा नहीं कर रहे हैं एक नया बनाने (str.replace
, str.format
और re.sub
के माध्यम से उदाहरण के लिए) आप सूट चाहिए द्वारा एक सामान्य स्ट्रिंग को संशोधित।
कोई परिवर्तनशील यूनिकोड तार, क्योंकि यह एक असामान्य आवेदन माना जाता है कर रहे हैं, लेकिन आप हमेशा __unicode__
(या __str__
अजगर 3 के लिए) और अपने कस्टम अनुक्रम प्रकार पर encode
तरीकों को लागू कर सकते एक अनुकरण करने के लिए।
मुझे अनुमान है कि तारों को उत्परिवर्तनीय नहीं माना जाता है। प्राथमिक उद्देश्य "शैक्षणिक" था, आखिरकार। यदि आपको तारों को म्यूट करने की आवश्यकता है, तो स्ट्रिंग्स की सूची या StringIO का उपयोग करें।
- 1. फ़ाइलों को क्यों हटाया जाता है .deleteDirectoryContents() गुवा में बहिष्कृत?
- 2. पाइथन का subprocess.call इस तरह कार्यान्वित क्यों किया जाता है?
- 3. स्ट्रिंगटोकनाइज़र का बहिष्कार क्यों किया जाता है?
- 4. पाइथन में स्ट्रिंगियो क्या वास्तविकता में उपयोग किया जाता है?
- 5. InstanceMethods मॉड्यूल को बहिष्कृत क्यों किया गया है?
- 6. क्यों जुनीट मेथडरूल और टेस्टवैचमैन को बहिष्कृत किया गया है?
- 7. क्यों पाइथन में सूची समझ को बुलाया जाता है?
- 8. एक्सेलेरोमीटर क्यों है: किया गया त्वरित: आईओएस 5 में बहिष्कृत?
- 9. क्यों/Wp64 बहिष्कृत है?
- 10. JButton.enable क्यों बहिष्कृत है?
- 11. पाइथन में मेरे वैश्विक चर को असाइन करने का काम क्यों नहीं किया जाता है?
- 12. std :: strstream बहिष्कृत क्यों किया गया था?
- 13. क्यों absolutelayout बहिष्कृत है?
- 14. टेक्स्टफील्ड में चमकते कर्सर को क्यों आकर्षित किया जाता है?
- 15. org.hibernate.cache.Cache क्यों बहिष्कृत है?
- 16. पर्यवेक्षक पैटर्न को बहिष्कृत क्यों किया जाना चाहिए?
- 17. नॉकआउट जे में चेकबॉक्स क्यों चेक किया जाता है जब केवल चेक किया जाता है?
- 18. क्यों ओजीआई का उपयोग किया जाता है?
- 19. BitmapImage RequestCachePolicy क्यों अनदेखा किया जाता है?
- 20. रेल में auto_link बहिष्कृत क्यों किया गया था?
- 21. सुहोसिन का उपयोग क्यों किया जाता है?
- 22. पाइथन में परिभाषा समय पर डिफ़ॉल्ट तर्कों का मूल्यांकन क्यों किया जाता है?
- 23. बहिष्कृत: फ़ंक्शन विभाजन() को बहिष्कृत किया गया है। इस कथन को फिर से लिखना कैसे है?
- 24. ContentProvider.onCreate() को एप्लिकेशन.ऑनक्रेट() से पहले क्यों कॉल किया जाता है?
- 25. छतरी ढांचे को क्यों हतोत्साहित किया जाता है?
- 26. मानकों को अक्सर बंद क्यों किया जाता है?
- 27. डिफ़ॉल्ट रूप से DoubleBuffered को अक्षम क्यों किया जाता है?
- 28. #define और typedef को उलटा क्यों किया जाता है?
- 29. थ्रेड को IDISposable लागू क्यों नहीं किया जाता है?
- 30. लाइनों को अर्धविराम से समाप्त क्यों नहीं किया जाता है?
"इस वर्ग का मुख्य उद्देश्य विरासत के लिए एक शैक्षणिक उदाहरण के रूप में कार्य करना है ..." –
संरक्षित क्योंकि मैंने अभी तक एक और चर्चा के संबंध में मेटा पर इस से जुड़ा हुआ है। मूल रूप से पूछे जाने पर इसे संरक्षित करना। –