3 3 可變資料的模型

2021-08-22 18:13:29 字數 683 閱讀 2253

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...