類屬性,類方法和靜態方法

2021-10-02 10:56:14 字數 742 閱讀 6722

類屬性:針對類物件定義的屬性 使用賦值語句在class關鍵字下可以定義類屬性

類方法:針對類物件定義的方法 在類方法內部可以直接訪問類屬性或者呼叫其他的類方法

class toy(object):

# 使用賦值語句 記錄所有的玩具數量

count = 0

def __init__(self,name):

self.name = name

# 讓類屬性+1

toy.count += 1

@classmethod

def show_toy_count(cls):

print('玩具物件的數量 %d' %(cls.count))

# 建立玩具物件

toy1 = toy('樂高')

toy2 = toy('泰迪熊')

# 呼叫類方法

toy.show_toy_count()

靜態方法:通過類名呼叫靜態方法,不需要建立物件,直接就可以呼叫

class cat(object):

@staticmethod

def call():

print('喵喵~')

# 靜態方法:通過 類名. 呼叫靜態方法

# 不需要建立物件 直接就可以呼叫

cat.call()

Python 類屬性 類方法 靜態方法

一.類屬性 1.參考 一 參考 二 說明 1.類屬性可以使用類物件或例項物件訪問 2.可以通過類物件來修改類屬性,但是不可以通過例項物件來修改類屬性。class house 類屬性 price high 通過類物件獲取類屬性值 print house.price 通過例項物件獲取類屬性值 h hou...

類物件 類屬性 類方法 靜態方法

我們在前面講的類定義格式中,class類名 實際上,當直譯器執行class語句時,就會建立乙個類物件。測試類物件的生成 class student pass print type student print id student stu2 student s1 stu2 print s1 執行結果 ...

類屬性和類方法與靜態方法

class dog def init self,name self.name name staticmethod 方法中既不需要 類屬性 也不需要例項屬性的時候 用靜態方法 好處是節省記憶體 defmethod print 靜態方法 classmethod 自定義類的方法和屬性時用 作用是 直譯器可...