面向對象編程中類和對象的通俗理解(Python)


面向對象最重要的概念就是類(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)

入門小白,還有很多不懂,一起交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM