[Python] CLASS(類別) + __init__ 用法

文章推薦指數: 80 %
投票人數:10人

[Python] CLASS(類別) + __init__ 用法 ... Python 是一種物件導向(OOP,object oriented programming)語言,在 python裡面,所有的資料類型都是' 物件 ... 關閉廣告 一個小小工程師的心情抒發天地 跳到主文 Writethecode,changetheworld 部落格全站分類:心情日記 相簿 部落格 留言 名片 May05Tue202013:58 [Python]CLASS(類別)+__init__用法 importos importsys importcopy fromfunctoolsimportreduce #物件導向的程式設計! ''' Python是一種物件導向(OOP,objectorientedprogramming)語言,在 python裡面,所有的資料類型都是'物件',然而,python也允許工程師自己 創類型,而自創的類型,我們稱為(類別[Class]) ''' classClassName():#Classname第一個字建議大寫 ''' Statement ''' car=100#定義屬性 carName="Toyota" defPrintCarInfo(self):#定義方法 print(self.car,self.carName) defmain(): item=ClassName()#使用這個class的方法 item.PrintCarInfo()#使用這個class裡面的method的方法 if(__name__=='__main__'): main()     __init__ importos importsys importcopy fromfunctoolsimportreduce #物件導向的程式設計! ''' 接下來,來介紹一個很重要的東西,那就是初始化整個類別, 為什麼這個很重要? 很簡單,這是有典故的,讓我娓娓道來。

在剛進這間公司的時候,第二天,我被指派了一個工作, 然後,我在trace的時候,怎麼看都看不懂,值從哪裡來的, 於是,我就問了比較資深的同事, 然後,他也講不出來這個__init__, 所以我認為這真的很重要,對於剛接觸python的人且有程式底子的人來說, 看完這部分,真的能讓你有一種,喔幹!!!原來喔的感覺。

好了,我簡單來說, 類別啊,都有一個叫做construct,一個叫做destruct,建構和解構(台灣這樣翻嗎?) 所謂的建構,就是你創建這個類別的時候,第一個會跑到的地方,也就是所謂的初始化, 在C++裡面,就是: typeA::A() { } 而所謂的解構,就是你要delete這個類別的時候,跑到的最後一個地方 typeA::~A() { } 而在python裡面,初始化的名稱是用__init__,而init其實就是initialization的縮寫, 用程式來說,可能會比較容易點 ''' classClassName():#Classname第一個字建議大寫 abcd=100 def__init__(self,value):#step.2 abcd=value#step.3 print("INITValue:%d"%value)#step.4(value=999) defmain(): item=ClassName(999)#step.1 print("XXXXX")#step.5 if(__name__=='__main__'): main()                   importos importsys importcopy fromfunctoolsimportreduce classBank(): bankName='Ericback' def__init__(self,uname,money): self.name=uname self.balance=money defget_balance(self): returnself.balance defwithdraw_money(self,money): self.balance-=money defmain(): ericBank=Bank('abcde',987) print(ericBank.name.title(),#Abcde ericBank.name,#abcde ericBank.get_balance())#987 ericBank.withdraw_money(100) print(ericBank.get_balance())#887 if(__name__=='__main__'): main()                 全站熱搜 創作者介紹 Eric 一個小小工程師的心情抒發天地 Eric發表在痞客邦留言(2)人氣() E-mail轉寄 全站分類:視覺設計個人分類:[Python]此分類上一篇:[Python]最大公約數&pythoneval用法 此分類下一篇:[Python]CLASS(類別)+private&public 上一篇:[Python]最大公約數&pythoneval用法 下一篇:[Python]CLASS(類別)+private&public 歷史上的今天 2017:[心情雜記]我是水瓶座 2017:[心情雜記]Quit ▲top 留言列表 發表留言 月曆 « 九月2022 » 日 一 二 三 四 五 六         1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30   最新文章 文章分類 Linux(2) [Ubuntu](1)[Driver](2) AI(1) [AI](6) Qt(1) [教學](6) C#(2) [影像處理](15)[UniversalWindowsPlatform(UWP)](3) Python(1) [Python](41) Java的那一點事(1) [Eclipse](4) C/C++/MFC/COM(2) [技術分享](126)[設計模式(DesignPattern)](3) [Driver相關](0) 心得分享(1) [技術心得](21) 雜七雜八(1) [亂七八糟分享](16) 網路相關(2) [技術分享](10)[JavaScript](16) 心情抒發(1) [心情雜記](30) Driver(4)未分類文章(1) 熱門文章 參觀人氣 本日人氣: 累積人氣: 誰來我家 我的好友 最新留言 文章精選 文章精選 2022八月(3) 2022七月(6) 2022六月(12) 2022五月(3) 2022四月(3) 2022二月(1) 2022一月(3) 2021十月(1) 2021八月(1) 2021七月(2) 2021六月(1) 2021五月(3) 2020十二月(1) 2020十月(1) 2020九月(6) 2020八月(2) 2020六月(8) 2020五月(9) 2020四月(1) 2020三月(5) 2020二月(1) 2019十二月(2) 2019十一月(2) 2019十月(3) 2019九月(1) 2019八月(4) 2019七月(2) 2019六月(3) 2019五月(5) 2019四月(4) 2019三月(7) 2019二月(2) 2019一月(4) 2018十二月(12) 2018十一月(10) 2018十月(7) 2018九月(4) 2018八月(4) 2018七月(10) 2018六月(20) 2018五月(7) 2018四月(6) 2018三月(14) 2018二月(4) 2018一月(4) 2017十二月(6) 2017十一月(3) 2017十月(2) 2017九月(17) 2017八月(10) 2017七月(10) 2017六月(4) 2017五月(5) 2017四月(6) 2017三月(7) 2017二月(6) 2017一月(5) 2016十二月(5) 2016十一月(2) 2016十月(3) 所有文章列表 {{article.user_name}} {{article.timestamp*1000|date:'MMM.dd.y.hh.mm'}} {{article.title}} {{article.content}} 我要留言 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗 PIXNET Facebook Yahoo! Google MSN {{guestName}} (登出) 您尚未登入,將以訪客身份留言。

亦可以上方服務帳號登入留言 請輸入暱稱(最多顯示6個中文字元) 請輸入標題(最多顯示9個中文字元) 請輸入內容(最多140個中文字元) 請輸入左方認證碼: 看不懂,換張圖 請輸入驗證碼 送出留言



請為這篇文章評分?