python-類-從入門到精通(三)
阿新 • • 發佈:2018-10-31
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() + ".")