程式設計師總監為了帶實習生入門Python花25天整理最全面向物件教程!
總結:函式式的應用場景 –> 各個函式之間是獨立且無共用的資料。
面向物件三大特性
面向物件的三大特性是指:封裝、繼承和多型。
一、封裝
封裝,顧名思義就是將內容封裝到某個地方,以後再去呼叫被封裝在某處的內容。小編推薦大家加一下這個群:277630207這個群裡好幾千人了!大家遇到啥問題都會在裡面交流!而且免費分享零基礎入門料資料web開發 爬蟲資料一整套!是個非常好的學習交流地方!也有程式設計師大神給大家熱心解答各種問題!很快滿員了。欲進從速哦!各種PDF等你來下載!全部都是免費的哦!只為幫助大家快速入門,所以小編在群裡等你們過來一起交流學習呢!
所以,在使用面向物件的封裝特性時,需要:
-
將內容封裝到某處
-
從某處呼叫被封裝的內容
第一步:將內容封裝到某處
練習二:遊戲人生程式
d1=Dog('胖子家的小瘦狗')
d1.eat()
那麼問題又來了,多繼承呢?
-
是否可以繼承多個類
-
如果繼承的多個類每個類中都定了相同的函式,那麼那一個會被使用呢?
1、Python的類可以繼承多個類,Java和C#中則只能繼承一個類
2、Python的類如果繼承了多個類,那麼其尋找方法的方式有兩種,分別是:深度優先和廣度優先
進階篇
由上述程式碼可以看出【普通欄位需要通過物件來訪問】【靜態欄位通過類訪問】,在使用上可以看出普通欄位和靜態欄位的歸屬是不同的。其在內容的儲存方式類似如下圖:
2、屬性的兩種定義方式
屬性的定義有兩種方式:
-
裝飾器 即:在方法上應用裝飾器
-
靜態欄位 即:在類中定義值為property物件的靜態欄位
裝飾器方式:在類的普通方法上應用@property裝飾器
我們知道Python中的類有經典類和新式類,新式類的屬性比經典類的屬性豐富。( 如果類繼object,那麼該類是新式類 )
經典類,具有一種@property裝飾器(如上一步例項)
6. __dict__
類或物件中的所有成員
上文中我們知道:類的普通欄位屬於物件;類中的靜態欄位和方法等屬於類,即:
謝謝閱讀,如有侵權請聯絡小編刪除哦!