2011-01-13 7 views

उत्तर

10

मैं एक चार्ट के बारे में सुनिश्चित नहीं हूँ, लेकिन मूल रूप से:

परिवर्त्य:

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 
+0

यह जाँच करता है यह है कि क्या एक परिवर्तनीय अनुक्रम - नहीं चाहे वह एक परिवर्तनीय वस्तु है। डिक्ट्स स्पष्ट रूप से परिवर्तनीय वस्तुएं हैं, लेकिन 'इंस्टेंसेंस ({}, संग्रह। म्यूटेबलसक्वेंस)' गलत है। –

+0

हां, डिक्ट्स के लिए, 'MutableMapping' का उपयोग किया जाता है। मैंने उल्लेख नहीं किया क्योंकि मैंने सूची का उदाहरण लिया था। मैं इसे अपडेट कर दूंगा। – user225312

+0

यह सेट के लिए काम नहीं करता है। मेरा मुद्दा यह है कि 'संग्रह' आपको सामान्य तरीके से नहीं बताएगा कि कोई वस्तु उत्परिवर्तनीय या अपरिवर्तनीय है या नहीं। –

संबंधित मुद्दे