2011-01-13 16 views

cevap

10

Bir grafiğin emin değilim, ama temelde:

Değişken:

list, dictionary, bytearray Not: bytearray olsa sırası değildir.

Immutable:

tuple, str Sen ile mutability kontrol edebilirsiniz

: sözlükten (eşleme) için

>>> import collections 
>>> l = range(10) 
>>> s = "Hello World" 
>>> isinstance(l, collections.MutableSequence) 
True 
>>> isinstance(s, collections.MutableSequence) 
False 

: Bu

>>> isinstance({}, collections.MutableMapping) 
True 
+0

Bu kontroller olsun bir değişken sekans - değil Değişken bir nesne olup olmadığı. Dicts açıkça değiştirilebilir nesnelerdir, ancak 'isinstance ({}, collections.MutableSequence)' false 'dir. –

+0

Evet, dicts için, "MutableMapping" kullanılır. Bahsetmedim çünkü liste örneğini aldım. Onu güncelleyeceğim. – user225312

+0

Bu, kümeler için işe yaramıyor. Benim amacım, 'koleksiyonların' bir nesnenin değişebilir veya değişmez olup olmadığını genel bir şekilde anlatmayacağınızdır. –