gpt4 book ai didi

python - Python如何在另一个函数中调用一个带参数的函数?

转载 作者:行者123 更新时间:2023-11-28 21:10:16 26 4
gpt4 key购买 nike

我知道标题有点困惑。

所以让我以这段代码为例:

import timeit

def test1(x,y):
return x*y

def time_cost(func):
start = timeit.default_timer()
func()
stop = timeit.default_timer()

print(stop - start)

time_cost(test1)

我想将 test1 的两个参数 x 和 y 赋给 time_cost 函数。

但我不知道该怎么做。

我以前试过这个:

import timeit

def test1(x,y):
return x*y

def time_cost(func):
start = timeit.default_timer()
func
stop = timeit.default_timer()

print(stop - start)

time_cost(test1(1,2))

它可以运行,但结果很奇怪,我认为这是错误的。

那么如何做到这一点呢?谢谢大家。

最佳答案

返回一个做你想做的事情的函数。

def time_cost(func):
def run(*args, **kwargs):
start = timeit.default_timer()
func(*args, **kwargs)
stop = timeit.default_timer()

print(stop - start)
return run

然后调用它。

time_cost(test1)(1, 2)

关于python - Python如何在另一个函数中调用一个带参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36879908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com