從零開始的Python計畫 7 2 類

2021-10-05 04:25:09 字數 2467 閱讀 5619

*這章可以看到,從帶有一些名詞和動作的句子到乙個更簡單的示例到繪圖,是非常容易的。可以更加清晰認識類。

舉個例子來描述這個編碼結構:餅乾和餅乾模具。

乙個類就是餅乾模具,它有餅乾的形狀,有餅乾那麼大,有餅乾的寬度,餅乾的所有特點都包含在裡面,但是,它不是餅乾。但是,我們可以用它做餅乾。你可以理解這是乙個藍圖的框架,它包含了我們建立物件所需的一切,但不是物件本身。

就是我們的餅乾模具開始工作並製造餅乾的時候,餅乾模具是這個類,餅乾就是那個類的例項。用餅乾的話來說,餅乾模具是做餅乾的,餅乾是由模具實現功能創造出來的,它類似於根據藍圖建造的特定房屋。乙個類可以有多個例項。模具是獨一無二的,但是餅乾可以是無限的。所以我們可以從乙個類建立多個例項。

當我們談到面對物件程式設計時,我們比之前更需要從設計部分定義程式設計部分

物件導向設計是乙個思考軟體系統如何由互動物件組成的系統過程,我們必須在物件中實現每個物件的屬性和方法,並確定物件之間的連線方式。在寫一行**之前用這個設計來識別所有東西。

物件導向設計的輸出是乙個實現規範。

物件導向程式設計是將實施規範轉換為工作程式的過程。

我們使用統一建模語言(uml),是一種非常流行的語言,用於指定物件導向的設計。

1·它提供了不同型別的圖表

2·給了我們不同的可能性:類或物件,我們可以使用uml類圖來描述軟體系統的類(即物件)和類之間的關係。

在uml中,類被表示為乙個包含三個部分的框

1·第一部分顯示類的名稱(rectangle)

2·中間部分列表:資料屬性(在這裡,必須擁有將物件定義為物件的所有資料,矩形必須有寬高的引數)

3·底部列出了該類的方法(我們所需要知道矩形的面積和周長)

屬性(或方法)前面的減號(-)表示私有屬性(或方法);

屬性(或方法)前面的加號(+)表示公共屬性(或方法)

兩個類之間的簡單關係(稱為關聯)用實線表示

在開發面對物件程式時,第乙個目標是確定類。

—我們需要先確認這些物件的身份,一般來說通常涉及識別問題中的實際物件(因為程式設計通常幫助我們解決現實世界的問題,最好的方法是寫下問題,然後看一下寫的句子中哪些內容實際上是現實世界中的物件)。有一些技術可以識別物件或類:

1·識別這些屬性有助於識別類的資料屬性

2·識別這些有助於識別類的方法

舉例:這是乙個我們想用程式設計解決的問題

客戶使用銀行自動取款機檢查其銀行賬戶餘額,存款,取款,轉賬

我們可以馬上看到三個名詞:customer ,bank atm ,bank account ,我們可以知道這三個是物件,同時檢視check balance,deposit funds,withdraw cash,transfer funds這四個動詞可以幫助我識別我的類將擁有的方法。

物件導向設計規範(示例)

考慮建立乙個銀行系統:

—最明顯的目標是銀行賬戶和客戶

—每個客戶都應該連線到乙個銀行賬戶

—標識每個物件的屬性和方法

可以看到有兩個目標,乙個銀行賬戶和乙個客戶;

銀行賬戶的屬性是餘額balance和使用者唯一的賬戶號accnumber;

deposit_money是一定數量的浮點數,然後有withdraw_money,會有另乙個流程。我們可以從銀行賬戶裡取一些錢,數量就會從餘額中減去;

然後有個customer,有乙個名字和位址的屬性。它有四個方法。

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

Python從零開始(1)

學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...