1. 程式人生 > >python-類-從入門到精通(三)

python-類-從入門到精通(三)

0.摘要

前兩篇文章已經介紹了類的建立與使用,本文主要介紹類的匯入、類的編碼風格和標準庫中類的使用。

 

1.匯入類

一個模組中只存放一個類:

當我們的程式越來越複雜的時候,為了清晰地展現工程檔案結構,通常把程式碼量較大的類存放在單獨的模組中。當我們需要使用的時候,再從該模組中匯入這個類。

比如,我們把Car()這個類存放在car.py這個模組中,當我們在其他模組中呼叫Car()的時候,可以通過下面的方法:

 from car import Car

一個模組存放多個類:

但有的時候,某些類存在著密切的相關性,並且類的規模也不是很大,放在同一個模組下可能更方便程式設計者閱讀。

比如上一篇文章中,Battery類和ElectricCar類就符合這種情況

from car import ElectricCar             #一次匯入一個類
from car import ElectricCar,Battery     #一次匯入多個類
from car import *                       #一次匯入所有類

 

2.類編碼風格

類名,採用駝峰命名法,即類名中每個單詞的首字母都大寫,而非使用下劃線。

例項名和模組名,採用小寫格式,單詞之間使用下劃線分隔。

使用一個空行分隔方法;使用兩個空行分隔類。

import類的時候,先import標準庫,再import自己編寫的模組,兩部分之間加一個空行分隔。

對於每個類,都應在類定義後面包含一個文件字串,用於簡要地描述類的功能。

class Car():
    '''描述汽車的功能'''
    
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

 

3.匯入python標準庫

python的標準庫是一組模組,是其他程式設計師已經編寫好的模組。通過import標準庫中的類,可以提高我們程式設計的效率。

我們知道,python中的字典可以記錄鍵值對資訊,當時不記錄鍵值對的順序,即字典是無序的。如果我們需要能夠記錄順序,可以通過python標準庫中collections模組的OrderedDict類實現。

from collections import OrderedDict

favorite_languages = OrderedDict()

favorite_languages['jen'] = 'python'
favorite_languages['sarah'] = 'c'
favorite_languages['edward'] = 'ruby'
favorite_languages['phil'] = 'java'

for name,language in favorite_languages.items():
    print(name.title() + "'s favorite language is " + language.title() + ".")