物件導向1

2021-08-20 07:31:11 字數 1013 閱讀 7198

物件導向程式設計

物件導向程式設計(object oriented programming,oop)主要針對大型軟體設計而提出,使得軟體設計更加靈活,能夠很好地支援**復用和設計復用,並且使得**具有更好的可讀性和可擴充套件性。

python中物件的概念很廣泛,python中的一切內容都可以稱為物件。

類定義語法

python使用class關鍵字來定義類,class關鍵字之後是乙個空格,然後是類的名字,再然後是乙個冒號,最後換行並定義類的內部實現。

類名的首字母一般要大寫。

class car:

def infor(self):

print(" this is a car ")

類定義語法

定義了類之後,可以用來例項化物件,並通過「物件名.成員」的方式來訪問其中的資料成員或成員方法。

>>> car = car()

>>> car.infor()

this is a car

在python中,可以使用內建方法isinstance()來測試乙個物件是否為某個類的例項。

>>> isinstance(car, car)

true

>>> isinstance(car, str)

false

類定義語法

python提供了乙個關鍵字「pass」,類似於空語句,可以用在類和函式的定義中或者選擇結構中。當暫時沒有確定如何實現功能,或者為以後的軟體公升級預留空間,或者其他型別功能時,可以使用該關鍵字來「佔位」。

>>> class a:

pass

>>> def demo():

pass

>>> if 5>3:

pass

self引數

類的所有例項方法都必須至少有乙個名為self的引數,並且必須是方法的第乙個形參(如果有多個形參的話),self引數代表當前物件(當前正在呼叫方法的物件)。

在類的例項方法中訪問例項屬性時需要以self為字首,但在外部通過物件名呼叫物件方法時並不需要傳遞這個引數。

物件導向 1

物件名列印 類名 位址值 1 從磁碟讀取class檔案,載入進方法區的class檔案區 2 將class檔案靜態的屬性和行為的載入進靜態區 3 將class檔案中私有的行為載入進方法區 4 在堆中持有方法的引用 5 讀取class檔案中的成員字段,並初始化 6 在堆中持有方法的引用 7 將這個位址賦...

物件導向1

oc中定義類需要以下兩部分 類介面部分語法 ubte ce用於宣告定義類的藉口部分 inte ce myperson nsobject 宣告成員變數 宣告方法 為方法型別標識 代表為類方法,直接用類名即可呼叫 代表實力方法,需用物件才能呼叫 void 為方法返回值型別 若無返回值需要用void宣告沒...

物件導向1

現在程式開發有兩個主流的方法 1 結構化程式設計,也叫面向過程程式設計。結構化程式設計主張以功能 步驟來進行軟體設計。2 物件導向程式設計。物件導向程式設計思想逐漸成熟起來。它使用類,物件,繼承,封裝,訊息等概念來進行程式設計。類的定義 成員變數 方法 格式語法 修飾詞 class 類名 修飾詞 返...