1. 程式人生 > >第九章 類

第九章 類

下載 from 特殊 名稱 技術 9.4 同名 導入 模塊名

9.1創建和使用類

在python中約定,首字母大寫的名稱指的是類,類定義中的括號是空的,我們要從空白創建這個類。

技術分享圖片

【註】

1、init前後有兩個下劃線,顏色會變化;

2、類中的函數稱為方法;

3、類中的每個屬性都必須有初始值,哪怕這個值是0或空字符串;

9.2使用類和實例

1、修改屬性的值

a)直接修改屬性的值:賦值法;

b)通過方法修改屬性的值:在類中定義一個修改屬性的函數(即方法);

c)通過方法對屬性的值進行遞增;

【例題在下面】

9.3繼承

編寫類時,並非總是要從空白開始,如果你要編寫的類時另一個現成版的特殊版本,可以使用繼承。一個類繼承另一個類時,它將自動獲得另一個類的所有屬性和方法;原有的類稱為父類,而新類稱為子類。子類繼承了父類所有屬性和方法,同時還可以定義自己的屬性和方法。

技術分享圖片

給子類也可以定義屬性和方法

在子類中可以重寫父類方法:可以在子類中定義一個與父類方法同名的函數,python將不考慮這個父類方法,只關註子類中定義的相應方法;

9.4導入類

1、導入單個類

from xx(模塊名) import xx(類名)

2、導入多個類

from xx(模塊名) import xx,xx(類名)

3、導入整個模塊

import xx(模塊名)

4、導入所有類【不推薦】

from xx(模塊名) import *

理由:①只需要看一下文件開頭的import語句,就知道程序使用了哪些類;②全部導入容易引發名稱方面的困惑,而且若名稱相同將會引發難以診斷的錯誤;

當需要導入多個類時,最好導入整個模塊,並使用xx(模塊名).xx(類名)來使用此類

9.5 python標準庫

python自帶了許多模塊,可以在程序開頭用import調用,還可以下載外部模塊;

第九章 類