【Python】學習筆記之類(續)|第9篇

書籍:《Python編程:從入門到實踐》
打卡人:Owenli
打卡時間:2018.4.17

Python從入門到實踐目錄

前言

上篇學習了類的創建,屬性,方法和繼承等知識,接下來將學習如何導入類,Python標準庫和類編碼風格等知識。

接下來,開始吧!

一、導入類

隨著不斷地給類添加功能,文件可能變得很長,即使使用繼承。為了是文件盡可能簡潔,Python允許將類存儲在模塊中,然后在主程序中導入所需的模塊。

1.1 導入單個類

這里還是使用上一篇中的Car類。創建一個名為car.py的模塊。模塊中包含一個類Car

開頭部分包含一個模塊級文檔字符串,對該模塊的內容作了簡要的描述。

創建另一個my_car.py文件,導入Car類并創建實例。

import語句讓Python打開模塊car,并導入其中的Car類。之后就可以使用該類了。

1.2 一個模塊中存儲多個類

同一模塊中類之間應存在某種相關性。這里我們一個BatteryElectricCar類為例。

下面新建一個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() ,以便根據類創建包含所需屬性的 實例。你見識了如何修改實例的屬性——包括直接修改以及通過方法進行修改。你還了解了:使用繼承可簡化相關類的創建工作;將一個類的實例用作另一個類的屬性可讓類更簡潔。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Python 面向對象Python從設計之初就已經是一門面向對象的語言,正因為如此,在Python中創建一個類和對...
    順毛閱讀 4,236評論 4 16
  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 19,029評論 17 410
  • 相關閱讀:跟上時代的步伐,學一波Python(一) 6. 字典 6.1 一個簡單的字典 字典alien_0...
    朱敏_ITer閱讀 398評論 0 2
  • 要點: 函數式編程:注意不是“函數編程”,多了一個“式” 模塊:如何使用模塊 面向對象編程:面向對象的概念、屬性、...
    victorsungo閱讀 1,552評論 0 6
  • 前情回顧:萬圣公主主持選詩尋找定海神針,三位才子入選,其中一位是王九龍,乃其駙馬九頭蟲轉世,此人貪才好色,喪盡天良...
    歡呼收割一閱讀 1,090評論 9 10