面向對象最重要的概念就是類(Class)和對象(Instance),必須牢記類是抽象的模板,每個對象都擁有相同的方法,但各自的數據可能不同。
class是定義類的關鍵字 class后面緊接類的名稱 ,類通常是大寫開頭的單詞,再接上(object)。object表示繼承的類,object類表示所有類都會最終繼承的類。
創建對象
對象變量=類名+(): 實現的
通俗的解釋一下
*類 比如當你去電影院看電影,所有的位置就表示一個類,則1排9 座表示對象,對像是具體到某一個位置。
還有所有的銀行卡也表示一個類,具體的卡號、名字、卡上的錢就表示為對象
下面我寫了一點小程序說明一下
首先定義類
class Bankaccount(object):
def __init__(self,accountnumber,accountname,balance): #這表示為一個構建器
self.accountnumber=accountnumber
self.accountname=accountname
self.balance=balance
(
注意到__init__
方法的第一個參數永遠是self
,表示創建的實例(對象)本身,因此,在__init__
方法內部,就可以把各種屬性綁定到self
,因為self
就指向創建的實例(對象)本身。
有了__init__
方法,在創建實例(對象)的時候,就不能傳入空的參數了,必須傳入與__init__
方法匹配的參數,但self
不需要傳,Python解釋器自己會把實例變量傳進去:
)
定義對象
b1=Bankaccount("12345","tom",200.0)
b2=Bankaccount("6789","jerry",400.0)
具體代碼如下
class Bankaccount(object):
#構造器
def __init__ (self,accountnumber,accountname,balance):
self.accountnumber=accountnumber
self.accountname =accountname
self.balance =balance
def deposit(self,amount):
self.balance=self.balance+amount
def withraw(self,amount):
self.balance=self.balance-amount
b1=Bankaccount("12345","tom",200.0)
b2=Bankaccount("6789","jerry",400.0)
b1.deposit(300.0)
b2.withraw(100.0)
print(b1.accountname)
print(b2.accountname)
print(b1.balance)
print(b2.balance)
入門小白,還有很多不懂,一起交流。