>>
>
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 幫助資訊 類體類的例項化 定義好了類之後,並不會建立類的...