7
どこかの型(inbuilt)が変更可能であり、Pythonで不変であることを示すテーブルやグラフがありますか?変更可能な型と不変型のグラフ
どこかの型(inbuilt)が変更可能であり、Pythonで不変であることを示すテーブルやグラフがありますか?変更可能な型と不変型のグラフ
私は、チャートのかわからないけど、基本的には:
変更可能な:
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
これをチェックしますか変更可能な配列 - ないそれが可変オブジェクトかどうか。 Dictsは明らかに変更可能なオブジェクトですが、isinstance({}、collections.MutableSequence)はfalseです。 –
はい、dictsの場合は、MutableMappingが使用されます。私はリストの例を取ったので言及しなかった。私はそれを更新します。 – user225312
これはセットでは機能しません。私のポイントは、 'collections'は、オブジェクトが可変であるか不変であるかを一般的な方法で教えてくれないことです。 –