gpt4 book ai didi

python - 将一些参数传递给python中的函数

转载 作者:太空狗 更新时间:2023-10-30 01:06:28 25 4
gpt4 key购买 nike

假设我有:

def foo(my_num, my_string):
...

我想动态创建一个已经有 my_string 的函数(类似于 lambba),我只需要将 my_num 传递给它:

foo2 = ??(foo)('my_string_example')
foo2(5)
foo2(7)

有办法吗?

最佳答案

这就是functools.partial将有助于:

from functools import partial

foo2 = partial(foo, my_string="my_string_example")

演示:

>>> from functools import partial
>>> def foo(my_num, my_string):
... print(my_num, my_string)
...
>>> foo2 = partial(foo, my_string="my_string_example")
>>> foo2(10)
(10, 'my_string_example')
>>> foo2(30)
(30, 'my_string_example')

关于python - 将一些参数传递给python中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37076979/

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