Lambda函数中的默认参数

时间:2018-07-20 09:26:08

标签: python function lambda default anonymous

import time
from functools import partial
(lambda fun:fun())(partial(time.sleep,2))
#runs, sleeps 2 seconds
partial(lambda fun:fun(),partial(time.sleep,2))()
#runs, sleeps 2 seconds

partial用于为sleep提供默认参数2,该参数以fun()运行,并作为lambda函数的参数提供, 由()运行。

但是如何在不使用partial的情况下为lambda函数提供默认参数,以使()也可以像(lambda fun:fun(),defaultargument)()一样运行它?

(我通过一个函数作为默认参数。)

0 个答案:

没有答案