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

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

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

2019-11-14 13:06:40
字體:
供稿:網(wǎng)友
第一步:簡單實(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

簡單的遞歸函數(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ā)表
主站蜘蛛池模板: 安龙县| 山东| 甘洛县| 韶关市| 龙井市| 鄂托克前旗| 开化县| 锡林郭勒盟| 海伦市| 加查县| 武清区| 泽库县| 客服| 镇远县| 嵊泗县| 葵青区| 江西省| 那曲县| 金乡县| 个旧市| 连平县| 高雄县| 大同市| 吉水县| 绥芬河市| 石狮市| 昌乐县| 朝阳区| 孝感市| 天台县| 青龙| 新泰市| 贵州省| 霍山县| 孟村| 分宜县| 禹州市| 会昌县| 南投市| 新蔡县| 贡山|