码迷,mamicode.com
首页 > 其他好文 > 详细

为闭包加上参数

时间:2020-02-28 13:43:02      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:nbsp   stop   top   rap   tar   code   返回   turn   rgs   

不同的函数可能需要加不同的参数。所以可以加上不定长参数。例如:

 1 import time
 2 def timmer(func):
 3     def wrapper(*args,**kwargs):
 4         start_time = time.time()
 5         res = func(*args,**kwargs)
 6         stop_time = time.time()
 7         print(程序运行时间%s%(stop_time-start_time))
 8         return res
 9     return wrapper
10 @timmer  # 相当于 fool = timmer(fool)
11 def fool(name,age):
12     time.sleep(1)
13     print(程序运行完了,名字是【%s】年纪是【%s】%(name,age))
14     return 这是fool函数的返回值
15 @timmer  # 相当于 fool = timmer(fool)
16 def fool1(name,age,gender):
17     time.sleep(1)
18     print(程序运行完了,名字是【%s】年纪是【%s】性别是【%s】%(name,age,gender))
19     return 这是fool函数的返回值
20 v = fool(李玉玉,age=18)
21 print(v)
22 输出:
23 程序运行完了,名字是【李玉玉】年纪是【1824 程序运行时间1.0006670951843262
25 这是fool函数的返回值

 

为闭包加上参数

标签:nbsp   stop   top   rap   tar   code   返回   turn   rgs   

原文地址:https://www.cnblogs.com/ch2020/p/12376587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!