不可變資料類型的真正意義是什麼?

WBOY
發布: 2024-08-12 18:35:54
原創
370 人瀏覽過

What do we REALLY mean by immutable data types?

為什麼資料型別要不是可變的,就是不可變的?
讓我們以 python 為例,

Python中的資料型態基本上是物件或類,int是類,浮點數,列表等

因此,寫入 x=6 會建立一個值為 6 的新 整數物件,並將一個名為 x 的參考指向該物件。

現在我們需要研究類,類別基本上將資料和函數組合在一起,這些函數稱為方法,它們有兩種類型:accessormutator方法。

存取器方法存取物件的目前狀態,但不會變更物件本身,例如

x =「你好」
y = x.upper()

這裡對 x 引用的物件呼叫 upper 方法,然後 upper 存取器傳回一個新對象,一個 str 對象,它是原始字串的大寫版本。 (隨意重新閱讀),基本上它返回一個基於原始對象的新對象,現在只是它是大寫的。

另一方面,Mutator 方法會改變現有物件中的值,清單類型(類別)就是一個很好的例子。

newList = [1,2,3]
newList.reverse()

此方法將改變現有對象,突變方法無法撤銷。

缺少這些修改器方法的資料型別被認為是不可變的,因此只包含存取器方法,缺少的資料型別是可變的。

希望這有幫助,保持好奇:)

以上是不可變資料類型的真正意義是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!