当前位置: 首页 > 面试题库 >

将map()函数与关键字参数一起使用

殳自怡
2023-03-14
问题内容

这是我尝试在其上使用该map函数的循环:

volume_ids = [1,2,3,4,5]
ip = '172.12.13.122'
for volume_id in volume_ids:
    my_function(volume_id, ip=ip)

有办法吗?如果不是ip参数,那将是微不足道的,但是我不确定如何处理。


问题答案:

用途functools.partial()

from functools import partial

mapfunc = partial(my_function, ip=ip)
map(mapfunc, volume_ids)

partial() 创建一个新的可调用对象,除了传递给该新的可调用对象的内容之外,该参数还将对包装的函数应用所有参数(包括关键字参数)。



 类似资料:
  • 本文向大家介绍MySQL SUBSTRING()函数如何与FROM和FOR关键字一起使用?,包括了MySQL SUBSTRING()函数如何与FROM和FOR关键字一起使用?的使用技巧和注意事项,需要的朋友参考一下 使用FROM和FOR关键字的函数语法是标准的MySQL语法。 语法 这里,  str是将从其返回子字符串的字符串。 Pos是子字符串的起始位置。 Len是子字符串的长度,即从str提取

  • 如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。 这样做有两个 优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。 使用关键参数 例7.6 使用关键参数 #!/usr/bin

  • 关于在C中使用关键字final,我有一个问题。我知道虚函数是在基类中声明的成员函数,它应该在派生类中重写。通过动态绑定,将根据负责调用的对象的类型调用适当的方法。但是,为了防止基类中的成员函数在任何派生类中被重写,我们将使用final关键字。 为什么我们使用“最终”来防止基类中的成员函数在派生类中被覆盖,同时我们仍然必须一起使用关键字VIRTUAL(允许覆盖)。 我试图删除虚拟这个词,但我得到一个

  • 问题内容: “关键字参数”与常规参数有何不同?不能将所有参数都传递为而不是使用位置语法吗? 问题答案: 有两个相关的概念,都称为“ 关键字参数 ”。 在调用方(这是其他评论者提到的),您可以通过名称指定一些函数自变量。您必须在所有不带名称的参数(位置参数)之后提及它们,并且对于所有未提及的参数都必须有默认值。 另一个概念是在函数定义方面:您可以定义一个按名称接受参数的函数-甚至不必指定这些名称是什

  • 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来回答事实和引文。 我确实使用Spring和Lombok 没有原型bean,我们必须传递目标类所需的依赖项 我们如何将bean标记为原型并正确处理依赖bean和构造函数参数? 选项1 -没有原型beans 选项 2 - 原型豆