python 12 物件導向基礎語法

2021-10-02 07:57:39 字數 1976 閱讀 5908

●dir 內建函式

●定義簡單的類(只包含方法)

●方法中的self 引數

●初始化方法

●內建方法和屬性

●在ipython中物件幾乎是無所不在的,我們之前學習的變數、資料、函式都是物件

在python中可以使用以下兩個方法驗證:

1.在識別符號/資料後輸入乙個.,然後按下tab鍵,ipython 會提示該物件能夠呼叫的方法列表

2.使用內建函式dir傳入識別符號/資料,可以檢視物件內的所有屬性及方法

提示方法名

, 格式的方法是 python提供的內建方法/屬性, 稍後會給大家介紹一些常用的 內建方法/屬性

序號方法名

型別作用

01__ new__

方法建立物件時,會被自動呼叫

02__ init__

方法物件被初始化時,會被自動呼叫

03__ del__

方法物件被從記憶體中銷毀前,會被自動呼叫

04__ str__

方法返回物件的描述資訊,print 函式輸出使用

物件導向是更大的封裝,在乙個類中封裝多個方法,這樣通過這個類建立出來的物件,就可以直接呼叫這些方法了!

●在python 中要定義乙個只包含方法的類,語法格式如下:

class 類名:

def 方法1

(self, 引數列表)

: pass

def 方法2

(self, 引數列表)

: pass

注意:類名的命名規則要符合大駝峰命名法

●當乙個類定義完成之後,要使用這個類來建立物件,語法格式如下:

物件變數=類名(

)

需求●小貓璦吃魚,小貓要喝水

分析

1.定義乙個貓類cat

2.定義兩個方法eat和drink

3.按照需求——不需要定義屬性

cateat(self)

drink(self)

class

cat:

def eat

(self)

:print

("小貓愛吃魚"

) def drink

(self)

:print

("小貓要喝水"

)#建立貓物件

tom =

cat(

)tom.

eat(

)tom.

drink

()

class

cat:

def eat

(self)

:print

("%s 愛吃魚"

%self.name)

def drink

(self)

:print

("%s 要喝水"

%self.drink)

#建立貓物件

tom =

cat(

)tom.

eat(

)tom.

drink

()

__init __方法是專門用來定義乙個類具有哪些屬性的方法!

在cat中增加__init __方法,驗證該方法在建立物件時會被自動呼叫

class

cat:

"""這是乙個貓類"

"" def __init__

(self)

:print

("初始化方法"

Python12 可迭代物件

可迭代物件 就是使用for迴圈遍歷取值的物件就是可迭代物件 for迴圈可以直接遍歷 列表 元組 字串 集合 range from collections import iterable 判斷物件是否是指定型別 result isinstance str int print result 元組resu...

python基礎筆記 12 物件導向一

先從類和物件說起 類是指物件的各種型別,又稱抽象物件 開發物件 通過類建立物件,又稱例項化物件 一類物件 通過同乙個類建立的物件 屬性 物件中的變數 自定義類 class 類名 塊class myclass pass print id myclass type myclass myclass 類物件...

python物件導向基礎 python物件導向基礎

面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...