魔法函式
物件導向概述
幾個名詞
類和物件的概念
類的內容,應該具有兩個內容
類的基本實現
如何宣告乙個類
可以通過缺省內置變數檢查類和物件的所有成員
類的所有成員檢查
'''
定義乙個學生類,用來形容學生
'''class
student()
:#乙個空類,pass代表跳過
#pass必須有
pass
#定義乙個物件
zs = student(
)#再定義乙個類,用來描述聽python的學生
class
pythonstudent()
: name =
none
age =
19 course =
"python"
defdohomework
(self)
:print
(self.name)
print
("我在寫作業"
)#推薦在函式末尾使用return返回
return
none
defgohome
(self)
:print
("我要回家啦"
)return
none
#例項化乙個物件,具有具體的功能
yueyue = pythonstudent(
)yueyue.name =
"yueyue"
yueyue.dohomework(
)#類和物件的成員檢測
yueyue.__dict__
pythonstudent.__dict__
類和物件的成員分析
self
#self案例
classa(
):#建立乙個有self的方法
defaa
(self)
:print
("這裡是aa"
)#建立乙個沒有self的方法
defbb()
:print
("這裡是bb"
)#例項化a
a = a(
)#訪問a類中的aa方法,aa方法是有self引數的,預設將a作為引數,傳進去
a.aa(
)#訪問a類中的bb方法,bb方法是沒有self引數的,如果通過物件a進行呼叫的話,會預設將a作為引數傳進去,會報錯
#如果使用類例項來呼叫的話,直接呼叫的是a.bb()不需要傳入任何引數
a.bb(
)
Python基礎 Python物件導向 1
python中的oop其實就是在已連線命名空間物件內尋找屬性而已。類名大寫!盡量 類內部的方法,通常新增乙個單一下劃線的字首。class語句一般形式 class superclass,data value def method self,self.member value 方法呼叫 instance...
python物件導向基礎 python物件導向基礎
面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...
Python 物件導向1 物件導向介紹
一 無論用什麼形式來程式設計,我們都要明確記住以下原則 1 寫重複 是非常不好的低階行為 2 你寫的 需要經常變更,寫 一定要遵循易讀,易改的原則 3 函式程式設計與oop 物件導向 的主要區別就是oop可以使程式更加容易擴充套件和易更改。二 物件導向三大特性 1 封裝 封裝可以隱藏實現細節,使得 ...