類的類方法

2021-09-02 05:20:19 字數 821 閱讀 9391

類方法

說明: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...