日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

课时36:类与对象:给大家介绍对象

發布時間:2024/9/5 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 课时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:类与对象:给大家介绍对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。