這還真的要看你的需求而定。
最常見的用例是在寫函數(shù)裝飾器的時(shí)候(會(huì)在另一章里討論)。
此外它也可以用來做猴子補(bǔ)丁(monkey patching)。猴子補(bǔ)丁的意思是在程序運(yùn)行時(shí)(runtime)修改某些代碼。 打個(gè)比方,你有一個(gè)類,里面有個(gè)叫get_info
的函數(shù)會(huì)調(diào)用一個(gè)API并返回相應(yīng)的數(shù)據(jù)。如果我們想測(cè)試它,可以把API調(diào)用替換成一些測(cè)試數(shù)據(jù)。例如:
import someclass
def get_info(self, *args):
return "Test data"
someclass.get_info = get_info
我敢肯定你也可以想象到一些其他的用例。