python中cls關(guān)鍵字

https://www.zhihu.com/question/49660420?sort=created

類內(nèi)有三種方法
@staticmethod
def func1(num)

def func2(self, num)

@classmethod
def func3(cls, num)

靜態(tài)成員方法func1和普通成員方法func2的區(qū)別是,靜態(tài)成員方法可以不實例化,直接被類名+方法名調(diào)用;普通成員方法必須被實例化之后的對象調(diào)用。

靜態(tài)成員方法func1和類成員方法func3的相同點是二者都可以直接通過類名+方法名的方式調(diào)用,不同點是可以func3通過cls.func2()在func3內(nèi)部調(diào)用func2,但是func1中不能調(diào)用func2,func1只能得到類的屬性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容