Python面向對象-3.定義類、創建對象


一、定義類

定義類,格式如下:

class 類名:
    方法列表

  

 

示例:

# class Hero:  # 經典類(舊式類)定義形式
# class Hero():

class Hero(object):  # 新式類定義形式

    # 方法
    def info(self):
        print("英雄各有見,何必問出處。")

  

 

說明:

  • 定義類時有2種形式:新式類和經典類,上面代碼中的Hero為新式類,前兩行注釋部分則為經典類;

  • object 是Python 里所有類的最頂級父類;

  • 類名的命名規則按照大駝峰命名法

  • info 是一個實例方法,第一個參數一般是self,表示實例對象本身,當然了可以將self換為其它的名字,其作用是一個變量 這個變量指向了實例對象

二、創建對象

Python中,可以根據已經定義的類去創建出一個或多個對象

創建對象的格式為:

變量名 = 類名()

  

示例:

class Hero(object):  # 新式類定義形式
    """
    info 是一個實例方法,類對象可以調用實例方法,實例方法的第一個參數一定是self
    """

    def info(self):
        """當對象調用實例方法時,Python會自動將對象本身的引用做為參數,
            傳遞到實例方法的第一個參數self里"""
        print(self) 
        print("self各不同,對象是出處。")


# 創建一個對象
h1 = Hero()

# 對象調用實例方法info(),執行info()里的代碼
# . 表示選擇屬性或者方法
h1.info()

print(h1)  # 打印對象,則默認打印對象在內存的地址
print(id(h1))  # id(h1) 則是內存地址的十進制形式表示

  

 

三、總結

  • 先要用class定義類,然后再創建對象
  • 為了便於以后學習類對象時進行區分對象,我們把上述代碼創建出來的對象稱之為實例對象


免責聲明!

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



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