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

2021-10-01 02:51:32 字數 713 閱讀 2320

class

dog:

def__init__

(self,name)

: self.name = name

@staticmethod

# 方法中既不需要 類屬性 也不需要例項屬性的時候 用靜態方法 好處是節省記憶體

defmethod()

:print

("靜態方法"

) @classmethod

# 自定義類的方法和屬性時用 作用是 直譯器可以自動傳參cls 可以不用類名.呼叫

deftype1

(cls)

:return

type

=='薩摩耶'

@property

#私有化屬性 get和set方法可以操作例項屬性,

# 作用是__init__的時候可以像屬性賦值一樣給私有屬性賦值 但是這裡name是方法名

defname

(self)

:return self.__name

@name.setter

defname

(self,name)

: self.__name = name

dog = dog(

"小黑"

)dog.method(

)# 不需要例項物件也不需要類物件 宣告成靜態方法

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

類屬性 針對類物件定義的屬性 使用賦值語句在class關鍵字下可以定義類屬性 類方法 針對類物件定義的方法 在類方法內部可以直接訪問類屬性或者呼叫其他的類方法 class toy object 使用賦值語句 記錄所有的玩具數量 count 0 def init self,name self.name...

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 執行結果 ...