python語法學習第十天 類與物件

2022-06-13 10:18:11 字數 858 閱讀 5807

python物件導向語言

物件=屬性+方法

oo(object oriented物件導向)的特徵

①封裝,資訊隱蔽技術②繼承:class a(baseclass):③多型

類:圖紙

class a:

#屬性#方法(#方法帶引數self,不帶引數self的方法可以從類呼叫不能用例項化物件類呼叫)

#python中的類記憶體和例項化物件的記憶體是不一樣的記憶體,當修改類屬性的變數時,例項化物件重新賦值過的屬性不變(相當於物件的屬性把他覆蓋了)

繼承:class a(baseclass):

若子類中國定義與父類同名的方法或屬性,會把父類的屬性或方法覆蓋

呼叫父類方法:

-呼叫未繫結的父類方法(類名.函式名)

-使用super函式(super().函式名(不用傳引數))

python支援多重繼承,只不過慎用

繫結:

py嚴格要求方法必須要有例項才能呼叫,這種限制其實就是py所謂的繫結(方法需要self引數)#__.dict__檢視屬性

屬性的名字和方法重名時,屬性會把方法覆蓋

組合:類的屬性是類

python語法學習第十天 魔法方法

魔法方法二!屬性訪問 在對屬性任何操作時,都會呼叫 有關屬性 getattr self,name 定義當使用者試圖獲取乙個不存在的屬性時的行為 getattribute self,name 定義當該類的屬性被訪問時的行為 setattr self,name,value 定義當乙個屬性被設定時的行為 ...

python學習第十天

class student count 0 def init self,name,age,address self.name name self.age age self.address address student.count 1 k print k w open a.txt w encodin...

python學習第十天

這兩個習題主要是複習各種符號,並且強調編寫長 時要寫一段執行一段修改一段 主要是學習對列表的進一步操作 ten things stuff ten things.split 定義乙個字串變數 用split 函式以空格為分隔標誌分隔字串使之成為列表 more stuff day night song f...