国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

python 裝飾器 遞歸函數(shù) 記錄

2019-11-14 12:28:12
字體:
供稿:網(wǎng)友
第一步:簡(jiǎn)單實(shí)現(xiàn)裝飾器def login(func): 第二步:同上 效果相同,但是使用的是@logindef login(func): print("in Login") return func@logindef tv(name): print("{name} in TV".format(name = name))#tv = login(tv)tv('Jack')# out:# in Login# Jack in TV

但是出現(xiàn)問題,注銷最后的執(zhí)行語句仍有輸出,原因在于@login的調(diào)用,即@login相當(dāng)于執(zhí)行了tv = login(tv) 所以才有輸出。

def login(func): print("in Login") return func@logindef tv(name): print("{name} in TV".format(name = name))#tv = login(tv)#tv('Jack')# out:# in Login

如下調(diào)整可解決

def login(func): def inner(arg): print("in Login") # return func func(arg) return inner@logindef tv(name): print("{name} in TV".format(name = name))#tv = login(tv)tv('Jack')# out:# in Login# Jack in TV

簡(jiǎn)單的遞歸函數(shù)

#!/usr/bin/env python#遞歸函數(shù)def calc(num): print("Number:",num) if num/2 > 1: calc(num/2) print("After Number:",num/2)calc(10)# Number: 10# Number: 5.0# Number: 2.5# Number: 1.25# After Number: 1.25# After Number: 2.5# After Number: 5.0

遞歸實(shí)現(xiàn)斐波那契數(shù)列

# Fibonacci sequence# F[n]=F[n-1]+F[n-2](n>=2,F[0]=1,F[1]=1)# 斐波那契數(shù)列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...fibList = [1,1]def getFib(fibList): print(fibList) if fibList[-1] + fibList[-2] < 300: fibList.append(fibList[-1] + fibList[-2]) getFib(fibList) pass passgetFib(fibList)print("[FINAL]:",fibList)# [1, 1]# [1, 1, 2]# [1, 1, 2, 3]# [1, 1, 2, 3, 5]# [1, 1, 2, 3, 5, 8]# [1, 1, 2, 3, 5, 8, 13]# [1, 1, 2, 3, 5, 8, 13, 21]# [1, 1, 2, 3, 5, 8, 13, 21, 34]# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233]# [FINAL]: [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233]
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 横峰县| 特克斯县| 津市市| 西丰县| 湖南省| 金乡县| 巴彦县| 柘城县| 台山市| 普兰店市| 盐津县| 汤原县| 黑山县| 隆安县| 曲麻莱县| 五河县| 泸定县| 绵竹市| 仁化县| 金湖县| 阳高县| 同仁县| 清徐县| 义马市| 沧源| 沂源县| 晋宁县| 吕梁市| 如皋市| 双柏县| 西乌| 新密市| 民勤县| 清水河县| 尤溪县| 高要市| 寻乌县| 礼泉县| 巫山县| 富蕴县| 克山县|