<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        構造函數的使用方法介紹

        來源:懂視網 責編:小采 時間:2020-11-27 14:14:13
        文檔

        構造函數的使用方法介紹

        構造函數的使用方法介紹:類是指:描述一種事物的定義,是個抽象的概念 實例指:該種事物的一個具體的個體,是具體的東西 打個比方: 人是一個類。張三是人類的一個具體例子 在編程時也是同樣的道理,你先自己定義一個類,當你需要用時,用類的定義來創造一個具體的例
        推薦度:
        導讀構造函數的使用方法介紹:類是指:描述一種事物的定義,是個抽象的概念 實例指:該種事物的一個具體的個體,是具體的東西 打個比方: 人是一個類。張三是人類的一個具體例子 在編程時也是同樣的道理,你先自己定義一個類,當你需要用時,用類的定義來創造一個具體的例
        類是指:描述一種事物的定義,是個抽象的概念
        實例指:該種事物的一個具體的個體,是具體的東西

        打個比方:
        “人”是一個類。“張三”是人類的一個具體例子

        在編程時也是同樣的道理,你先自己定義一個“類”,當你需要用時,用“類”的定義來創造一個具體的例子。

        用類的定義來創建一個實例,就叫做類的實例化。
        實例化過程就是調用類的構造函數,完成該實例的數據分配

        下面用一個洗衣機的例子來演示:

        這個是一個簡單的手動洗衣機 w 實例化了Washer類:

         1 #class Washer: 2 class Washer:#定義一個Washer類 3 4 def __init__(self): #這是定義類的構造函數,也是一個特殊的實例方法 5 self.water=0 #實例的屬性(變量) 6 self.scour=0 7 8 def add_water(self,water):#實例的方法(函數),可以接受實例化后傳過來的參數給類內實例變量,又因為實例繼承了類的屬性和方法,所以 9 #相當于傳遞給了類的實例化對象的實例變量10 print('Add water:',water)11 self.water=water#在類的方法內引用實例變量用 self.屬性名12 13 def add_scour(self,scour):14 self.scour=scour15 print('Add scour:',scour)16 17 def start_wash(self):18 print('Start wash...')19 20 if __name__=='__main__':21 w=Washer()#類的實例化22 w.add_water(10)#傳遞參數到實例變量23 w.add_scour(2)24 w.start_wash()

        執行結果:

        類內定義實例方法需要手動加上self參數(如第4行),但在類實例化后調用這個方法時不必手動加self參數,python會自動添加,如第22行。

        實例化方法是 w=Washer() ,可以看出需要在類后加一個括號。

        類外調用類內定義的實例方法可以 實例名.方法名() ,例如

        w.add_scour(2),必要的時候加上參數。

        下面改動一下程序,弄成半自動洗衣機,即在類的內部,方法之間相互調用。

        washa.py:

         1 class Washer: 2 3 def __init__(self): 4 self.water=0 5 self.scour=0 6 7 def set_water(self,water): 8 self.water=water 9 self.add_water()10 11 def set_scour(self,scour):12 self.scour=scour13 self.add_scour()#在類內調用函數,用 self.方法名14 15 def add_water(self):16 print('Add water:',self.water)17 18 def add_scour(self):19 print('Add scour:',self.scour)20 21 def start_wash(self):22 print('Start wash...')23 24 if __name__=='__main__':25 w=Washer()26 w.set_water(10)27 w.set_scour(2)28 w.start_wash()29

        也可以改成:

         1 class Washer: 2 3 def __init__(self): 4 self.water=0 5 self.scour=0 6 7 def set_water(self,water): 8 self.water=water 
         9 10 def set_scour(self,scour):11 self.scour=scour 
        12 13 def add_water(self):14 print('Add water:',self.water)15 16 def add_scour(self):17 print('Add scour:',self.scour)18 19 def start_wash(self):20 self.add_water()21 self.add_scour()22 print('Start wash...')23 24 if __name__=='__main__':25 w=Washer()26 w.set_water(10)27 w.set_scour(2)28 w.start_wash()

        運行結果:


        做如下改動,用戶可以不設置洗衣機加水和洗滌劑量也可以洗衣服:

         1 class Washer: 2 3 def __init__(self): 4 self.water=10#將實例屬性修改為默認的標準洗衣程序需要的量 5 self.scour=2 6 7 def set_water(self,water): 8 self.water=water 
         9 10 def set_scour(self,scour):11 self.scour=scour 
        12 13 def add_water(self):14 print('Add water:',self.water)15 16 def add_scour(self):17 print('Add scour:',self.scour)18 19 def start_wash(self):20 self.add_water()21 self.add_scour()22 print('Start wash...')23 24 if __name__=='__main__':25 w=Washer()26 ## w.set_water(10) #這兩行代碼注釋掉,代表用戶不必設置水和洗滌劑量27 ## w.set_scour(2)28 w.start_wash()29

        但是這樣,只能加入10L水和2L洗滌劑,不好,要改進。用到構造函數。


         1 class Washer: 2 3 def __init__(self,water=10,scour=2): 4 self.water=water 5 self.scour=scour 6 7 def set_water(self,water): 8 self.water=water 
         9 10 def set_scour(self,scour):11 self.scour=scour 
        12 13 def add_water(self):14 print('Add water:',self.water)15 16 def add_scour(self):17 print('Add scour:',self.scour)18 19 def start_wash(self):20 self.add_water()21 self.add_scour()22 print('Start wash...')23 24 if __name__=='__main__':25 w=Washer()26 w.start_wash()27 28 wb=Washer(100,10)29 wb.start_wash()30 31 wc=Washer(100,10)32 wc.set_water(50)33 wc.set_scour(5)34 wc.start_wash()35 36 37 38 39

        運行結果:

        構造函數可以使類在實例化時實例對象更加豐富,具有實例化不同種類的實例的作用。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        構造函數的使用方法介紹

        構造函數的使用方法介紹:類是指:描述一種事物的定義,是個抽象的概念 實例指:該種事物的一個具體的個體,是具體的東西 打個比方: 人是一個類。張三是人類的一個具體例子 在編程時也是同樣的道理,你先自己定義一個類,當你需要用時,用類的定義來創造一個具體的例
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产福利精品一区二区| 亚洲?v无码国产在丝袜线观看| 美女视频黄a视频全免费网站色窝| 国产精品区免费视频| 99精品全国免费观看视频| 吃奶摸下高潮60分钟免费视频| 曰韩亚洲av人人夜夜澡人人爽| 亚洲精品国产福利片| 黄页视频在线观看免费| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲最大在线观看| 巨胸狂喷奶水视频www网站免费| 99久久免费看国产精品| 又黄又大又爽免费视频| jizz18免费视频| 日韩中文无码有码免费视频| 亚洲av无码一区二区乱子伦as| 麻豆亚洲AV成人无码久久精品| 无码日韩精品一区二区三区免费| 亚洲嫩模在线观看| eeuss在线兵区免费观看| 亚洲级αV无码毛片久久精品| 美女视频黄频a免费大全视频| 亚洲国产主播精品极品网红| 亚洲一级免费视频| 久久不见久久见免费视频7| 亚洲熟妇无码另类久久久| 最好2018中文免费视频| 性xxxx视频播放免费| 亚洲天堂福利视频| 免费一看一级毛片全播放| 午夜爽爽爽男女免费观看影院| 久久综合久久综合亚洲| 亚洲免费在线视频播放| 亚洲国产精品自在线一区二区 | 免费无码一区二区三区蜜桃大| 亚洲春色另类小说| 少妇亚洲免费精品| 在线观看免费视频资源| 亚洲综合视频在线观看| 又粗又大又长又爽免费视频|