書籍:《Python編程:從入門到實踐》
打卡人:Owenli
打卡時間:2018.4.17
Python從入門到實踐目錄
- Python學習筆記之基本數據類型|第1篇
- Python學習筆記之列表|第2篇
- Python學習筆記之條件控制|第3篇
- Python學習筆記之字典|第4篇
- Python學習筆記之用戶輸入和While循環|第5篇
- Python學習筆記之函數|第6篇
- Python學習筆記之函數(續)|第7篇
- Python學習筆記之類|第8篇
- Python學習筆記之類(續)|第9篇
- Python學習筆記之文件和異常(上)|第10篇
- Python學習筆記之文件和異常(下)|第11篇
前言
上篇學習了類的創建,屬性,方法和繼承等知識,接下來將學習如何導入類,Python
標準庫和類編碼風格等知識。
接下來,開始吧!
一、導入類
隨著不斷地給類添加功能,文件可能變得很長,即使使用繼承。為了是文件盡可能簡潔,Python
允許將類存儲在模塊中,然后在主程序中導入所需的模塊。
1.1 導入單個類
這里還是使用上一篇中的Car
類。創建一個名為car.py
的模塊。模塊中包含一個類Car
。
開頭部分包含一個模塊級文檔字符串,對該模塊的內容作了簡要的描述。
創建另一個my_car.py
文件,導入Car
類并創建實例。
import
語句讓Python
打開模塊car
,并導入其中的Car
類。之后就可以使用該類了。
1.2 一個模塊中存儲多個類
同一模塊中類之間應存在某種相關性。這里我們一個Battery
和ElectricCar
類為例。
下面新建一個my_electric_car.py
文件,導入ElectricCar
類,并創建實例。
1.3 從一個模塊導入多個類。
根據需要可以導入任意數量的類,用逗號分隔即可。
from car import Car, ElectricCar
1.4 導入整個模塊
可以將整個模塊都導入,在使用句號表示要訪問的類。
另外:還可以導入模塊中所有的類
from module_name import *
不推薦。
二、Python標準庫
Python
標準庫是一組模塊,安裝Python
都包含它。
以模塊collections
中的一個類-- OrderedDict
為例,看看如何使用標準庫。
三、類編碼風格
類名應采用駝峰命名法,即將類名中的每個單詞的首字母都大寫,而不使用下劃線。實例名和模塊名都采用小寫格式,并在單詞之間加上下劃線。
對于每個類,都應緊跟在類定義后面包含一個文檔字符串。這種文檔字符串簡要地描述類的功能,并遵循編寫函數的文檔字符串時采用的格式約定。每個模塊也都應包含一個文檔字符串,對其中的類可用于做什么進行描述。
可使用空行來組織代碼,但不要濫用。在類中,可使用一個空行來分隔方法;而在模塊中,可使用兩個空行來分隔類。
需要同時導入標準庫中的模塊和你編寫的模塊時,先編寫導入標準庫模塊的import
語句,再添加一個空行,然后編寫導入你自己編寫的模塊的import
語句。在包含多條import
語句的程序中,這種做法讓人更容易明白程序使用的各個模塊都來自何方。
四、小結
這兩篇中,你學習了:如何編寫類;如何使用屬性在類中存儲信息,以及如何編寫方法,以讓類具備所需的行為;如何編寫方法init() ,以便根據類創建包含所需屬性的 實例。你見識了如何修改實例的屬性——包括直接修改以及通過方法進行修改。你還了解了:使用繼承可簡化相關類的創建工作;將一個類的實例用作另一個類的屬性可讓類更簡潔。