3.3 可變資料的模型
第二章中提到了復合資料作為組裝有幾個部分的
計算物件的一種方法,為了實現對真實世界中,有
幾個部分的物件進行模擬.在那一章中,我們介紹了資料抽象的原則,根據術語,
資料結構被稱為組裝子(用來建立資料物件),選擇子
(用來訪問復合的資料物件的每乙個部分),但是現在我們
知道資料有乙個在第二章中沒有提到的方面.對系統建模的期望組成的物件
已經改變了狀態,導致我們需要修改復合資料物件,正如我們組裝與選擇它們。
為了對有改變的狀態的復合物件進行建模,我們將設計資料抽象包括了,
除了選擇子和組裝子,還有操作叫做更新子,它修改資料物件。例如,對乙個銀行的
系統進行建模,需要我們修改賬戶的餘額。因此,表示銀行賬戶的乙個資料結構可能
要承認乙個如下的操作:
(set-balance! )
它改變指定的賬戶的餘額到指定的新值。定義了更新子的資料物件被稱為可變的資料物件。
在第二章中,我們介紹了數對,作為合成資料物件的通用的粘合劑。我們開始這一部分,
從定義數對的基本的更新子,來讓數對能夠作為組裝可變的資料物件的構建塊。這些更新子極大地
增強了數對的表現力,讓我們能構建不僅僅是序列和樹這樣的在2.2部分中有效的資料結構。
我們也表示對複雜系統的模擬的一些例子,它被模型化為一些有區域性狀態的物件。
Python中的可變資料型別和不可變資料型別
python的基本資料型別大致可分為6類 1.number 數字 2.string 字串 3.tuple 元組 4.list 列表 5.dictionary 字典 6.sets 集合 bool布林型別 int整型 float浮點型 complex複數等都歸為number數字型別 這6種型別又可以分為...
python中的不可變資料型別與可變資料型別詳解
前言 python與c c 不一樣,它的變數使用有自tqylfcoz己的特點,當初學python的時候,一定要記住 一切皆為物件,一切皆為物件的引用 這句話,其實這個特點類似於j a,所以在python裡面大家也不用擔心類似於c c 中的指標的複雜問題,在python中資料分為可變資料型別,不可變資...
python 可變資料型別 不可變資料型別
在python中,資料型別分為可變資料型別和不可變資料型別,不可變資料型別包括string,int,float,tuple,可變資料型別包括list,dict。所謂的可變與不可變,舉例如下 a test print a 0 t a 0 1 traceback most recent call las...