Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
【python基礎(chǔ)】類-模塊
匿名網(wǎng)友發(fā)布于:2023-06-26 12:08:25
(侵權(quán)舉報(bào))

隨著不斷給類添加功能,文件可能變得很長,即便妥善地使用了繼承亦是如此,為遵循Python的總體理念,應(yīng)讓文件盡可能簡潔。為在這方面提供幫助,Python允許將類存儲(chǔ)在模塊中,然后在主程序中導(dǎo)入所需的模塊。

1.導(dǎo)入單個(gè)類

新建一個(gè)Animal類的模塊,其中只包含Animal類,編寫程序如下所示:

【python基礎(chǔ)】類-模塊  圖1

在主程序main中調(diào)用Animal類,編寫程序如下所示:

【python基礎(chǔ)】類-模塊  圖2

from animal import Animal這條語句,讓Python把a(bǔ)nimal模塊的Animal類導(dǎo)入到主程序中。

2.在一個(gè)模塊中編寫多個(gè)類

我們把Cat類也編寫在Animal類中。

【python基礎(chǔ)】類-模塊 圖3

3.從一個(gè)模塊中導(dǎo)入多個(gè)類

在主程序main中使用Cat類,編寫程序如下所示:

【python基礎(chǔ)】類-模塊   圖4

4.導(dǎo)入整個(gè)模塊

我們可以導(dǎo)入整個(gè)模塊,再使用句點(diǎn)表示法訪問需要的類。這種導(dǎo)入方法很簡單,代碼也易于閱讀。由于創(chuàng)建類實(shí)例的代碼都包含模塊名,因此不會(huì)與當(dāng)前文件使用的任何名稱發(fā)生沖突。編寫程序如下所示:

圖5

我們發(fā)現(xiàn)和原先的輸出結(jié)果一致。

5.導(dǎo)入模塊中所有類

要導(dǎo)入模塊中的所有類,其語法格式:

from 模塊名 import *

不推薦使用這種導(dǎo)入方式,因?yàn)檫@種導(dǎo)入方式?jīng)]有明確地指出使用了模塊中的哪些類,所以容易引發(fā)名稱方面的問題

需要從一個(gè)模塊中導(dǎo)入很多類時(shí),最好導(dǎo)入整個(gè)模塊,并使用模塊名.類名的語法來訪問類。這樣做,雖然文件開頭并沒有列出用到的所有類,但是我們清楚地知道在程序的哪些地方使用了導(dǎo)入的模塊。避免了導(dǎo)入模塊中的每個(gè)類可能引發(fā)的名稱沖突。

轉(zhuǎn)載自:https://www.cnblogs.com/lbprogram/p/17497199.html