【Python面試真題】- python裝飾器
【Python面試真題】- Python裝飾器
它是指對(duì)函數(shù)執(zhí)行過(guò)程,做一些擴(kuò)展,甚至可以更改本身函數(shù)的執(zhí)行,它就是在不改變?cè)创a的情況下,給它添加新的功能
Python提供的內(nèi)置裝飾器有?
@classmethod修飾類(lèi)函數(shù),可以由對(duì)象和類(lèi)調(diào)用,在類(lèi)函數(shù)中,有一個(gè)隱形參數(shù),如果使用類(lèi)函數(shù)執(zhí)行,隱形參數(shù)指這個(gè)類(lèi)。如果使用對(duì)象.類(lèi)函數(shù)執(zhí)行,隱形函數(shù)指對(duì)象的類(lèi)型。它只想讓類(lèi)來(lái)調(diào)用
@staticmethod修飾靜態(tài)函數(shù),靜態(tài)函數(shù)沒(méi)有任何隱形參數(shù),可以由對(duì)象和類(lèi)調(diào)用
@property在函數(shù)前面加這個(gè)裝飾器,那么這個(gè)函數(shù)可以當(dāng)成屬性類(lèi)用