2011-01-13 18 views

答えて

10

私は、チャートのかわからないけど、基本的には:

変更可能な:

listdictionarybytearray 注:bytearrayはしかしシーケンスではありません。

は不変:

tuplestrは、あなたがして可変性を確認することができ

:辞書(マッピング)について

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

:それは

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

これをチェックしますか変更可能な配列 - ないそれが可変オブジェクトかどうか。 Dictsは明らかに変更可能なオブジェクトですが、isinstance({}、collections.MutableSequence)はfalseです。 –

+0

はい、dictsの場合は、MutableMappingが使用されます。私はリストの例を取っ​​たので言及しなかった。私はそれを更新します。 – user225312

+0

これはセットでは機能しません。私のポイントは、 'collections'は、オブジェクトが可変であるか不変であるかを一般的な方法で教えてくれないことです。 –

関連する問題