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