Python類的結構及屬性的獲取機制
阿新 • • 發佈:2021-02-04
類是一個特殊的物件
類也有屬性和方法
類屬性和例項屬性
class Tool(object):
# 使用賦值語句定義類屬性,記錄所有工具物件的數量
count = 0
def __init__(self,name):
self.name = name
# 讓類的屬性值+1
Tool.count += 1
# 01. 建立工具物件
tool1 = Tool("斧頭")
tool2 = Tool("錘子")
tool3 = Tool("鋤頭" )
print(tool1.count)
print(tool2.count)
print(tool3.count)
print(Tool.count)
輸出:
屬性的獲取機制
訪問方式
01.類名.類屬性
02.物件.類屬性,不推薦使
class Tool(object):
# 使用賦值語句定義類屬性,記錄所有工具物件的數量
count = 0
def __init__(self,name):
self.name = name
# 讓類的屬性值+1
Tool.count += 1
# 01. 建立工具物件
tool1 = Tool("斧頭")
tool2 = Tool("錘子")
tool3 = Tool("鋤頭")
# 使用類名.屬性
print("工具的類屬性總數%d" %Tool.count )
# 使用物件.屬性
tool3.count = 99
print("工具物件總數%d" % tool1.count)
print("工具物件總數%d" % tool3.count)
# 使用物件.屬性修改屬性值 不會修改類屬性的值