Python 自調(diào)用函數(shù)是指在函數(shù)定義的同時又調(diào)用該函數(shù),這種函數(shù)在運(yùn)行時會自動執(zhí)行,并將結(jié)果返回給調(diào)用者。Python 自調(diào)用函數(shù)通常使用遞歸的方式實現(xiàn),即函數(shù)內(nèi)部再次調(diào)用自身。
def factorial(num): if num == 1: return 1 else: return num * factorial(num-1) print(factorial(5)) # 輸出 120
在上述代碼中,自調(diào)用函數(shù) factorial() 定義了一個參數(shù) num,如果 num 等于 1,則返回 1;否則,使用 num 乘以遞歸調(diào)用自身函數(shù)返回值。
Python 自調(diào)用函數(shù)的優(yōu)點是可以簡化代碼實現(xiàn),方便調(diào)用,同時還可以減少程序運(yùn)行時的資源消耗。不過,需要注意的是,過度使用自調(diào)用函數(shù)會降低代碼可讀性和可維護(hù)性。