1.使用物件導向開發,第一步是設計類
2.使用 類名() 建立物件,建立的動作有兩步
在記憶體中為物件分配空間
呼叫初始化方法__init__為物件初始化
3.物件建立後,記憶體中就有乙個物件的實實在在的存在
因此:建立出來的物件叫做類的例項
建立物件的動作叫做例項化
物件的屬性叫做例項屬性
物件呼叫的方法叫做例項方法
在程式執行時:
物件各自擁有自己的例項屬性
呼叫物件的方法,可以通過self,訪問自己的屬性,呼叫自己的方法
由此得出結論:
在python中一切皆物件,類也是乙個物件--->類物件,在程式執行中,類物件在記憶體中只有乙份,通過它可以建立出很多個物件例項,除了封裝例項和屬性的方法外,類物件還可以擁有自己的屬性和方法:類屬性和類方法
通過 類名. 的方式可以直接訪問類的屬性
類屬性其實就是 給類物件定義類的屬性,通常用來記錄與這個類相關的特徵
class tool(object):
#1.使用賦值語句定義類屬性,記錄所有工具的數量
count = 0
def __init__(self,name):
self.name = name
#讓類屬性的值+1
tool.count+=1
#建立工具物件(物件在建立的時候,會自動呼叫初始化方法)
tool1 = tool('斧頭')
tool2 = tool('榔頭')
#輸出工具物件的總數
#使用類名.屬性名 來獲取
類屬性就是針對類物件定義的,使用賦值語句在class關鍵字下可以定義屬性,類屬性用於記錄於這個類相關的特性
類方法就是針對類物件定義的方法,在類方法內部就可以直接訪問類屬性或呼叫其他類方法
class toy(object):
# 使用賦值語句定義類屬性,記錄所有玩具的數量
count = 0
@classmethod
def show_toy_count(cls):
# cls.count 在類方法內部,訪問當前的類屬性
print '玩具物件的數量 %d' % cls.count
def __init__(self, name):
self.name = name
# 讓類屬性+1
toy.count += 1
#建立玩具物件
toy1 = toy('樂高')
toy2 = toy('玩具熊')
#呼叫類方法
在開發中,如果需要在類中封裝乙個方法,這個方法既不需要訪問例項屬性或者呼叫例項方法,也不需要訪問類屬性或者呼叫類方法,這個時候,我們就可以把這個方法封裝成乙個靜態方法
class cat(object):
# 不訪問例項屬性/類屬性
@staticmethod
def call():
print '喵喵~'
# 通過 類名. 呼叫靜態方法
cat.call()
# 不需要建立物件,直接就可以使用
python物件導向之類屬性 類方法以及靜態方法
類屬性 針對類物件定義的屬性 使用賦值語句在class關鍵字下可以定義類屬性 類方法 針對類物件定義的方法 在類方法內部可以直接訪問類屬性或者呼叫其他的類方法 class toy object 使用賦值語句 記錄所有的玩具數量 count 0 def init self,name self.name...
Python 類屬性和類方法
僅用學習參考 使用物件導向開發,第 1 步是設計類使用類名 建立物件,建立物件的動作有兩步 物件建立後,記憶體中就有了乙個物件的實實在在的存在 例項 因此,通常也會把 建立出來的物件叫做類的例項建立物件的動作叫做例項化物件的屬性叫做例項屬性物件呼叫的方法叫做例項方法 在程式執行時 物件各自擁有自己的...
Python 類屬性 類方法 靜態方法
一.類屬性 1.參考 一 參考 二 說明 1.類屬性可以使用類物件或例項物件訪問 2.可以通過類物件來修改類屬性,但是不可以通過例項物件來修改類屬性。class house 類屬性 price high 通過類物件獲取類屬性值 print house.price 通過例項物件獲取類屬性值 h hou...