python中的immutable和mutable不可變與可變應該怎么理解?
Python的數據類型分為可變(mutable)與不可變(immutable)。不可變類型包含字符串(str),整數(int),元組(tuple);可變類型包含列表(list),字典(dict)。是否為可變類型在于內存單元的值是否可以被改變。
如果是內存單元的值不可改變的,在對對象本身操作的時候,必須在內存的另外地方再申請一塊內存單元(因為老的內存單元不可變),老的內存單元就丟棄了(如果還有其他ref,則ref數字減1,類似unix下的hard-link);
如果是可變的,對對象操作的時候,不需要再在其他地方申請內存,只需要在此對象后面連續申請(+/-)即可,也就是它的地址會保持不變,但區域會變長或者變短。
上一篇目前內存儲器什么由組成
下一篇音樂app哪個好不收費