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

Python中的动态关键字参数?

微生啸
2023-03-14
问题内容

python有能力创建动态关键字吗?

例如:

qset.filter(min_price__usd__range=(min_price, max_price))

我希望能够根据所选货币更改 usd 部分。


问题答案:

是的,它确实。使用**kwargs在函数定义。

例:

def f(**kwargs):
    print kwargs.keys()


f(a=2, b="b")     # -> ['a', 'b']
f(**{'d'+'e': 1}) # -> ['de']

但是你为什么需要那个呢?



 类似资料:
  • 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数 是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。 因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明

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

  • 问题内容: 因此,我正在使用的API的Web POST请求中预期的可选参数实际上也是python中的保留字。因此,如何在方法调用中命名参数: 由于“ from”是关键字,因此由于语法错误而失败。如何以不遇到语法错误的方式传递此密码? 问题答案: 将其作为命令传递。

  • 本文向大家介绍Java中的静态关键字,包括了Java中的静态关键字的使用技巧和注意事项,需要的朋友参考一下 静态修饰符 静态变量 在静态关键字用于创建将独立存在的类创建的所有实例变量。无论类的实例数量如何,静态变量只有一个副本存在。 静态变量也称为类变量。局部变量不能声明为静态。 静态方法 static关键字用于创建将独立于为该类创建的任何实例存在的方法。 静态方法不使用定义它们的类的任何对象的任

  • 问题内容: 当读取a的初始化程序时,我看到一些参数默认为value 。什么是关键词代表什么? 问题答案: 这不是有效的Swift代码,它是即时生成的。 在这里意味着有一些默认值,但发电机不能想像它适合你才能看到它。从技术上来说,默认值是一个内联函数,因此不能轻易将其转换为简单的声明。 您可以看到类似的声明 其中默认为(在Swift 1.x中)和默认为(在Swift 1.x中)。 在的情况下,默认值

  • Python中的短语“仅关键字args”有点含糊——通常我认为它是指传递给< code>**kwarg参数的args。然而,< code>inspect模块似乎对< code>**kwarg和所谓的“仅关键字参数”进行了区分。 来自文档: inspect.getfullargspec(func) 获取Python函数参数的名称和默认值。返回一个命名元组: < code>args是参数名称的列表。<