【问题标题】:How can I use the value of a variable as a keyword in a function definition?如何在函数定义中使用变量的值作为关键字?
【发布时间】:2022-01-05 21:47:34
【问题描述】:

我正在将一个对象传递给函数定义,并希望在另一个函数调用中将该对象用作“键”,但我不确定如何执行此操作。

以下是我正在尝试实现的示例,因为我不确定如何做到这一点。

def _read(self, x):
    return self.query.filter_by(x=self.y)

【问题讨论】:

    标签: python arguments keyword-argument argument-unpacking


    【解决方案1】:

    您可以通过将关键字参数包装在字典中然后使用argument unpacking 来传递带有运行时相关键的关键字参数:

    def _read(self, x):
        return self.query.filter_by(**{x: self.y})
    

    【讨论】:

    • 完美。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多