课时36:类与对象:给大家介绍对象
目錄:
一、對象=屬性+方法
二、課時36課后習題及答案
?
大家之前已經聽說過封裝的概念,把亂七八糟的數據扔進列表里面,這是一種封裝,是數據層面的封裝;把常用的代碼段打包成一個函數,這也是一種封裝,是語句層面的封裝;本章學習的對象,也是一種封裝的思想,不過這種思想顯然要更高級一步:對象的來源是模擬真實世界,把數據和代碼都放在了一起。
打個比方:烏龜就是真是的一個對象:(從兩方面來描述:紅色的為靜態特征的描述,藍色的為動態的行為)
?
************************
一、對象=屬性+方法
************************
?python中的對象也是如此,一個對象的特征稱為“屬性”,一個對象的行為稱為“方法”。
如果把“烏龜”寫成代碼,將會是下邊這樣:
class Turtle: # Python 中的類名約定以大寫字母開頭"""關于類的一個簡單例子"""# 屬性color = 'green'weight = 10legs = 4shell = Truemouth = '大嘴'# 方法def climb(self):print("我正在很努力的向前爬......")def run(self):print("我正在飛快的向前跑......")def bite(self):print("咬死你咬死你!!")def eat(self):print("有得吃,真滿足^_^")def sleep(self):print("困了,睡了,晚安,Zzzz?以上代碼定義了對象的特征(屬性)和行為(方法),但還不是一個完整的對象,將定義的這些稱為類(Class)。需要使用類來創建一個真正的對象,這個對象就叫作這個類的一個實例(Instance)也叫實例對象(Instance Objects)
可以這樣理解:這好比工廠的流水線要生產一系列玩具,是不是先做出這個玩具的模具,然后根據這個模具再進行批量生產,才得到真正的玩具。
再舉個例子:蓋房子,,是不是得先有個圖紙,但光有個圖紙你能不能住進去?顯然是不能的。圖紙只告訴了你這個房子長什么樣子,但圖紙并不是真正的房子。要根據圖紙用鋼筋水泥建造出來的房子才能住人,另外根據一張圖紙就能蓋出很多房子。創建一個對象,也叫類的實例化,其實很簡單:
>>> #先運行程序 >>> tt = Turtle()注意,類名后邊跟著的小括號,這跟調用函數是一樣的,所以在Python中,類名約定用大寫字母開頭,函數用小寫字母開頭,這樣更容易區分。另外賦值操作并不是必需的,但如果沒有把創建好的實例對象賦值給一個變量,那這個對象就沒辦法使用,因為沒有任何引用指向這個實例,最終會被Python的垃圾收集機制自動回收。
那如果要調用對象里的方法,使用點操作符(.)即可。
>>> tt.climb() 我正在很努力的向前爬...... >>> tt.bite() 咬死你咬死你!! >>> tt.sleep() 困了,睡了,晚安,Zzzz?
*******************************
二、課時36課后習題及答案
*******************************
?
?
轉載于:https://www.cnblogs.com/DC0307/p/9524230.html
總結
以上是生活随笔為你收集整理的课时36:类与对象:给大家介绍对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VMware网络连接模式—桥接、NAT以
- 下一篇: OAuth简介(包含简明使用教程)