<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
        主站蜘蛛池模板: 无人影院手机版在线观看免费| 天黑黑影院在线观看视频高清免费| 59pao成国产成视频永久免费 | 亚洲国产成人AV在线播放| 中文字幕视频免费| 精品无码一区二区三区亚洲桃色| 成人影片一区免费观看| 亚洲理论电影在线观看| 免费一级毛片无毒不卡| 久久久久亚洲精品影视| 91热久久免费精品99| 99久久婷婷国产综合亚洲| 午夜dj免费在线观看| 麻豆va在线精品免费播放| 日韩亚洲变态另类中文| 精品一区二区三区免费| 亚洲欧洲日本精品| 国产精品久久久久久久久久免费| 亚洲1区2区3区精华液| 亚洲国产精品成人| 最近2019中文免费字幕在线观看 | 天天摸天天碰成人免费视频| 亚洲大尺度无码无码专线一区| 国产精品va无码免费麻豆| eeuss影院免费直达入口| 亚洲AV无码成人网站久久精品大| 最近最好最新2019中文字幕免费| 亚洲成A∨人片在线观看无码| 午夜免费福利影院| 亚洲免费在线观看| 亚洲精品无码久久久久久久 | 毛片a级毛片免费播放100| 日日狠狠久久偷偷色综合免费| 亚洲国产成人片在线观看无码| 国产1000部成人免费视频| 白白色免费在线视频| 久久亚洲精品AB无码播放| 色www永久免费视频| 亚洲免费人成在线视频观看| 亚洲国产日韩精品| 亚洲第一AV网站|