類方法
說明:1提通過類名進行呼叫
2定義時需要使用裝飾器classmethod
作用:1可以建立物件或者簡潔的建立物件
2可以對外提供簡單易用的介面
靜態方法
說明:1通過裝飾器staticmethod修飾
2通過類名進行呼叫
總結:1凡是靜態方法能夠解決的問題類方法都能解決
2若方法中沒有涉及類名的操作,可以使用靜態方法代替類方法
class person:
def __str__(self):#列印時使用,預設列印類名加位址,重寫該方法將列印返回值
return '我是{},今年{}!'.format(self.name,self.age)
def __init__(self,name,age):#構造法,設定初始化
self.name=name
self.age=age
'''@classmethod#乙個裝飾器,類方法,通過類名呼叫,可以創造物件,主要提供介面
def create(cls,name,age):
obj=cls(name,age)#cls表示當前類
#obj.age=1 還可以指定屬性值
return obj'''
@staticmethod#裝飾器,靜態方法,通過類名呼叫
def create(name,age):#新增你需要的屬性
p=person(name,age)#屬性
return p
p=person.create('huahua',18)
print(p)
關於類的方法 不是類方法 ,類方法指標
關於類的方法 不是類方法 類方法指標 關於類的方法 不是類方法,這裡指object pascal中的靜態方法,相當於c 的成員函式 1 帶有隱含引數 self 2 方法是方法,資料是資料。3 delphi的方法是乙個結構 type tmethod record code pointer 方法的入口位...
Python 類方法中呼叫父類的類方法
3.super 測試 推薦使用,安全 如果類的物件方法呼叫父類的物件方法,可以使用super 函式獲取父類的物件方法 如果在類方法中呼叫父類的類方法,則可以使用super 推薦,暫時未發現問題 或者cls.base 屬性 不推薦,我用的時候出現未知錯誤 獲取父類的類方法。為什麼使用屬性會出現問題?因...
python 類的靜態方法和類方法
1.靜態方法 使用 staticmethod修飾 不需要傳入引數,類和類的例項物件都可以呼叫 沒有引數的方法,如果未宣告靜態方法的話,例項物件呼叫將會出錯 1class a staticmethod 宣告靜態方法 def printa 無需引數 print a a.printa 類名直接呼叫 a a...