[Python] CLASS(類別) + __init__ 用法
文章推薦指數: 80 %
[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個中文字元)
請輸入左方認證碼:
看不懂,換張圖
請輸入驗證碼
送出留言
延伸文章資訊
- 1[Python] CLASS(類別) + __init__ 用法
[Python] CLASS(類別) + __init__ 用法 ... Python 是一種物件導向(OOP,object oriented programming)語言,在 python裡面...
- 2[Day 12] 從零開始學Python - 物件與類別:我們不一樣 - iT 邦幫忙
class Student(): pass # pass表示暫時不做任何事情,但將來必須要將其填補好。 如果要從一個定義產生物件,其用法如下: ming = Student() # 阿明是個學生...
- 3[Python教學]物件導向-Class類的封裝/繼承/多型 - MAX行銷誌
在上一篇,我們解釋了Python 中一切皆為物件,和什麼是物件Object此篇將 ... 此篇將帶大家了解Python 物件導向特性,從最初的Class 類別定義開始、到 ...
- 49. Class(類別) — Python 3.10.7 說明文件
Python 的class 提供了所有物件導向程式設計(Object Oriented Programming) 的標準特色:class 繼承機制允許多 ... 疊代器的使用在Python 中處...
- 5關於Python的類別(Class)...基本篇 - 張凱喬- Medium
關於Python的類別(Class)...基本篇 · Animal(dog) print a.who #-> dog. 沒有甚麼特別的,只是要注意使用函式def 跟屬性時要在位置上加上self,...