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

如何在Python函数中将参数绑定到给定值?

喻增
2023-03-14
问题内容

我有许多函数结合了位置参数和关键字参数,我想将它们的参数之一绑定到给定值(仅在函数定义之后才知道)。有一般的方法吗?

我的第一次尝试是:

def f(a,b,c): print a,b,c

def _bind(f, a): return lambda b,c: f(a,b,c)

bound_f = bind(f, 1)

但是,为此,我需要知道传递给的确切args f,并且不能使用单个函数来绑定我感兴趣的所有函数(因为它们具有不同的参数列表)。


问题答案:

from functools import partial
>>> def f(a, b, c):
… print a, b, c

>>> bound_f = partial(f, 1)
>>> bound_f(2, 3)
1 2 3




 类似资料:
  • 问题内容: 假设给了我一个URL。 它可能已经具有GET参数(例如),也可能没有(例如)。 现在我需要向其中添加一些参数。在第一种情况下,我将拥有,而在第二种情况下- 。 有什么标准的方法可以做到这一点吗? 问题答案: 和模块有一些怪癖。这是一个工作示例: ,结果,是只读的,我们需要把它转换成之前,我们可以尝试修改其数据。

  • 我正在尝试创建一个Azure Function(. NET核心)以从存储帐户检索SaS,并且难以理解为什么我无法访问存储。 函数签名: 索引方法“GetBlobSaS”Microsoft时出错。蔚蓝色的网络作业。主机:无法将参数“storage”绑定到类型StorageAccount。确保绑定支持参数类型。如果您使用的是绑定扩展(例如Azure Storage、ServiceBus、Timers等

  • 问题内容: 我有一个简单的删除按钮,该按钮可以接受字符串或数字,但不接受ng-model变量(不确定这是否是正确的术语)。 会产生: 但是,单击时什么也没有发生。如果我对变量进行硬编码,那么它就可以正常工作。我以为我不是在以“角度”方式做事,但是我不确定那是什么方式:) 这是我的控制器代码: 问题答案: 您无需在中使用大括号(),请尝试以下操作:

  • 我有一个HTML标记,其中当前是 但是,我希望遵循es lint规则(我希望避免内联函数),并且我在处理这个onChange函数的参数时遇到了问题。 在我的构造函数中,我有: 我看过这篇文章,但目前还没有运气。我需要做什么才能将值和事件都传递给绑定函数?

  • 问题内容: 我出于性能原因使用此sql 但是我有一个例外 有什么解决方法可以让我将列表绑定到’in’子句的参数? 问题答案: 对旧问题的新答案,因为自从首次发布此问题/接受的答案以来,似乎某些基本功能已发生更改(如@vicvicvic在@Gary的答案中所暗示的,但我认为它应该是提高可见度的答案) 。 现在支持类型修改,类型修改除了其他功能外,还允许将列表传递到查询中的单个参数化值中。这也可以在S

  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 6年前关闭。 我有一个mysql查询,但无法为其绑定参数 我已经试过了 但我收到了并且出错了: 警告:mysqli_stmt :: bind_param():类型定义字符串中的元素数量与绑定变量的数量不