【发布时间】:2022-01-05 21:47:34
【问题描述】:
我正在将一个对象传递给函数定义,并希望在另一个函数调用中将该对象用作“键”,但我不确定如何执行此操作。
以下是我正在尝试实现的示例,因为我不确定如何做到这一点。
def _read(self, x):
return self.query.filter_by(x=self.y)
【问题讨论】:
标签: python arguments keyword-argument argument-unpacking
我正在将一个对象传递给函数定义,并希望在另一个函数调用中将该对象用作“键”,但我不确定如何执行此操作。
以下是我正在尝试实现的示例,因为我不确定如何做到这一点。
def _read(self, x):
return self.query.filter_by(x=self.y)
【问题讨论】:
标签: python arguments keyword-argument argument-unpacking
您可以通过将关键字参数包装在字典中然后使用argument unpacking 来传递带有运行时相关键的关键字参数:
def _read(self, x):
return self.query.filter_by(**{x: self.y})
【讨论】: