Python 中的類和物件

2021-10-01 04:01:53 字數 1389 閱讀 4750

>>

>

class

stunum

: age =

20# 屬性

__*** =

"female"

# 私有變數,不可用sn.__***顯示

def__init__

(self, num)

:# 方法 其中name為預設引數

self.num = num

defget***

(self)

:return self.__*** # 呼叫此函式可顯示私有變數

defpnum

(self)

:print

("我的學號是%a"

% self.num)

print

("我的年齡是%a"

% self.age)

print

("性別%a"

% self.__***)

# 也可列印私有變數

>>

> sn = stunum(7)

# __init__()內擁有預設引數,因此不輸入引數會報錯

>>

> sn.pnum(

)>>

>

print

(sn.get***())

>>

>

print

("我的性別是%a"

% sn._stunum__***)

#表示私有變數的特有方式

我的學號是7

我的年齡是20

性別'female'

female

我的性別是'female'

物件導向:object oriented

繼承 子類可共享父類的資料操作及屬性。若子類父類出現同名函式時,子類執行子類函式,父類執行父類函式。

繼承方法:class 《子類名稱》(父類名稱):

例:建立class newstr(str):,該子類可繼承父類字串的屬性和操作

當子類的def __init__(self):覆蓋了父類的部分變數時,子類無法繼承父類中有被覆蓋變數參與的函式。有兩個解決辦法:在子類定義函式下增加《父類名》.《函式名》(self)super().《函式名》()

多重繼承,即乙個子類繼承多個父類的屬性和方法。有很大概率出現位置錯誤,不建議使用

多型相同的函式名稱,在不同的類下進行不同的操作。

公有、私有

共有:預設物件的屬性和方法均為公有。

私有:在變數名或函式名前加 "__"即定義私有變數。表示方式也可為:sn._stunum__***

Python中的類和物件

python中一切都是物件。類提供了建立新型別物件的機制。在 python 中,把具有相同屬性和方法的物件歸為乙個類 class class people def speak self print hello 定義乙個people類,定義乙個speak方法,但沒有定義屬性,因為屬性不屬於類,而是屬於...

python中的類和物件

類 物件 1.他可以做什麼行為 2.他是什麼樣的 屬性或特徵 定義類 class 必須要有初始化 init 這樣建立的每個例項都有自己的屬性,也方便直接呼叫類中的函式和變數 self表示的是當前類的物件 呼叫對應的變數 呼叫對應的函式 如果沒有在 init 中初始化對應的例項變數話,導致後續引用例項...

Python中的類和物件

說明 本博文主要記錄python學習過程中的知識點 主要針對python程式設計語法 是我在看 零基礎學python 明日科技出版 這本書時所做的筆記。類的定義 python中類的定義通過關鍵字class來實現。class classname 幫助資訊 類體類的例項化 定義好了類之後,並不會建立類的...