@為python中的裝飾器
實(shí)例方法
? ? ? ? 實(shí)例方法時(shí)直接定義在類中的函數(shù),不需要任何修飾。只能通過(guò)類的實(shí)例化對(duì)象來(lái)調(diào)用。不能通過(guò)類名來(lái)調(diào)用。
?類方法
? ? ? ? 類方法,是類中使用@classmethod修飾的函數(shù)。類方法在定義的時(shí)候需要有表示類對(duì)象的參數(shù)(一般命名為cls,cls是一個(gè)類對(duì)象)。類方法可以通過(guò)實(shí)例化對(duì)象或者類名調(diào)用。
????????注意:在python中類名也是一個(gè)沒(méi)有實(shí)例屬性和實(shí)例方法的對(duì)象。這里所說(shuō)的類對(duì)象是類本身,而非實(shí)例化對(duì)象。
? ? ? ? 類方法是屬于整個(gè)類的方法。在類方法中不能調(diào)用實(shí)例對(duì)象和方法,可以調(diào)用類方法,類對(duì)象和靜態(tài)方法。調(diào)用方法必須使用類對(duì)象調(diào)用。
?靜態(tài)方法
? ? ? ? 靜態(tài)方法,是類中適用@staticmethod修飾的函數(shù)。靜態(tài)方法中不需要參數(shù),類方法可以通過(guò)實(shí)例化對(duì)象或類名訪問(wèn)。
? ? ? ? 靜態(tài)方法屬于整個(gè)類,只能調(diào)用靜態(tài)屬性和靜態(tài)方法,不能調(diào)用非靜態(tài)屬性和方法(如果想調(diào)用,必須先new一個(gè)類對(duì)象)。非靜態(tài)方法即能調(diào)用靜態(tài)屬性和方法,又能調(diào)用非靜態(tài)屬性和方法。
? ? ? ? 注意:在靜態(tài)函數(shù)中調(diào)用是需要使用類名調(diào)用。類屬性就是靜態(tài)屬性。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-678495.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-678495.html
到了這里,關(guān)于python實(shí)例方法,類方法和靜態(tài)方法區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!