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