鱼C论坛

 找回密码
 立即注册
查看: 303|回复: 1

递归与装饰器同时使用的问题

[复制链接]
发表于 2018-12-13 22:27:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如 获得斐波那契数列第n项,并使用装饰器计算运行时间

  1. import time

  2. def calTime(func):
  3.     def call(n):
  4.         start = time.time()
  5.         result = func(n)
  6.         end = time.time()
  7.         print("%f second was consumed" % (end - start))
  8.         return result

  9.     return call

  10. @calTime
  11. def Fib(n):
  12.     if n == 1 or n == 2:
  13.         return 1

  14.     return Fib(n - 1) + Fib(n - 2)

  15. print(Fib(30))
复制代码


每一次递归调用自身都会使用到装饰器,怎么改比较合理???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-15 21:01:58 | 显示全部楼层
额没有大手来解答一下么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 00:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表