7
क्या कोई टेबल या चार्ट कहीं ऑनलाइन है जो दिखाता है कि किस प्रकार (इनबिल्ट) म्यूटेबल और पायथन में अपरिवर्तनीय हैं?म्यूटेबल बनाम अपरिवर्तनीय प्रकारों का चार्ट
क्या कोई टेबल या चार्ट कहीं ऑनलाइन है जो दिखाता है कि किस प्रकार (इनबिल्ट) म्यूटेबल और पायथन में अपरिवर्तनीय हैं?म्यूटेबल बनाम अपरिवर्तनीय प्रकारों का चार्ट
मैं एक चार्ट के बारे में सुनिश्चित नहीं हूँ, लेकिन मूल रूप से:
परिवर्त्य:
list
, dictionary
, bytearray
नोट: bytearray
एक दृश्य है, हालांकि नहीं है।
अपरिवर्तनीय:
tuple
, str
आप के साथ अस्थिरता के लिए जाँच कर सकते हैं: एक शब्दकोश (मैपिंग) के लिए
>>> import collections
>>> l = range(10)
>>> s = "Hello World"
>>> isinstance(l, collections.MutableSequence)
True
>>> isinstance(s, collections.MutableSequence)
False
:
>>> isinstance({}, collections.MutableMapping)
True
यह जाँच करता है यह है कि क्या एक परिवर्तनीय अनुक्रम - नहीं चाहे वह एक परिवर्तनीय वस्तु है। डिक्ट्स स्पष्ट रूप से परिवर्तनीय वस्तुएं हैं, लेकिन 'इंस्टेंसेंस ({}, संग्रह। म्यूटेबलसक्वेंस)' गलत है। –
हां, डिक्ट्स के लिए, 'MutableMapping' का उपयोग किया जाता है। मैंने उल्लेख नहीं किया क्योंकि मैंने सूची का उदाहरण लिया था। मैं इसे अपडेट कर दूंगा। – user225312
यह सेट के लिए काम नहीं करता है। मेरा मुद्दा यह है कि 'संग्रह' आपको सामान्य तरीके से नहीं बताएगा कि कोई वस्तु उत्परिवर्तनीय या अपरिवर्तनीय है या नहीं। –