由裝飾器可知,函數(shù)內(nèi)部可以調(diào)用其他函數(shù)需频;
若是函數(shù)在內(nèi)部調(diào)用自身,則是遞歸函數(shù)筷凤;
格外注意 由于棧的大小是有限的昭殉,遞歸調(diào)用次數(shù)過(guò)多會(huì)導(dǎo)致棧溢出從而程序崩潰,這時(shí)候就可以尾遞歸的方法解決藐守;
def fac(x):
return fact(x,1)
def fact(num,pt):
if num == 1:
return pt
else:
return fact(num-1,num*pt)
print(fac(5))