欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python中的immutable和mutable不可變與可變應該怎么理解

謝彥文2年前17瀏覽0評論

python中的immutable和mutable不可變與可變應該怎么理解?

Python的數據類型分為可變(mutable)與不可變(immutable)。不可變類型包含字符串(str),整數(int),元組(tuple);可變類型包含列表(list),字典(dict)。是否為可變類型在于內存單元的值是否可以被改變。

如果是內存單元的值不可改變的,在對對象本身操作的時候,必須在內存的另外地方再申請一塊內存單元(因為老的內存單元不可變),老的內存單元就丟棄了(如果還有其他ref,則ref數字減1,類似unix下的hard-link);

如果是可變的,對對象操作的時候,不需要再在其他地方申請內存,只需要在此對象后面連續申請(+/-)即可,也就是它的地址會保持不變,但區域會變長或者變短。