一、定義類
定義類,格式如下:
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
定義類,然后再創建對象 - 為了便於以后學習類對象時進行區分對象,我們把上述代碼創建出來的對象稱之為
實例對象