Python 13 14 17 類與物件

2021-09-29 06:43:41 字數 1457 閱讀 3862

物件導向技術簡介

類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。

方法:類中定義的函式。

類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。

方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。

區域性變數:定義在方法中的變數,只作用於當前例項的類。

例項變數:在類的宣告中,屬性是用變數來表示的。這種變數就稱為例項變數,是在類宣告的內部但是在類的其他成員方法之外宣告的。

繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,dog是乙個animal)。

例項化:建立乙個類的例項,類的具體物件。

物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。

和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。

python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。

物件可以包含任意數量和型別的資料。

對類的屬性進行增刪改查

改:student.school='oldboy'

查:print(student.school)

增:student.x='asdfafd'

刪:del student.x

派生:子類衍生出自己新的屬性就叫作派生。

組合:self.birth=date(year,mon,day)

繼承:

class

teacher

(people)

:

people.__init__(self,name,age,year,mon,day)
定義類的時候,括號裡面加上要繼承的類。

類.bases檢視父類。乙個類可以繼承多個類。

在python3中,所有類預設繼承object類。

但凡繼承了object類的子類,都稱為新式類。

沒有繼承object類的子類稱為經典類,在python2中預設都是經典類。

類的作用:

例項化呼叫屬性

物件的作用:

呼叫屬性

類的命名空間:類名.dict

物件的命名空間:物件名.dict

繫結方法會自動傳值。

參考文章:

自己對Python 類的理解

class pet object 父類 類屬性 speed grow 0.02 def init self,age age 物件屬性 self.age age 類方法 classmethod defgrowth cls,time return cls.speed grow time 靜態方法 sta...

2 物件與類

在乙個檔案中,只能有乙個公共類,但是可以有任意數量的非公共類。final修飾的例項,必須在構造物件時初始化 初始化塊 在乙個類的宣告中,可以包含任意多的 塊。只要構造這個類的物件,這些塊就會被執行。class employee public employee public static void m...

python 類 如何理解python的類與物件?

掛乙個自己的學習筆記 這個時間一長就搞錯了,還經常回頭來看一看,尤其是self的用法。python中一切皆為物件,所謂物件 我自己就是乙個物件,我玩的電腦就是物件,坐著的椅子就是物件,家裡養的小狗也是乙個物件。我們通過描述屬性 特徵 和行為來描述乙個物件的。比如家裡的小狗,它的顏色,大小,年齡,體重...