如何在函数定义中使用变量的值作为关键字?
How can I use the value of a variable as a keyword in a function definition?
我正在将对象传递给函数定义,并想在另一个函数调用中将该对象用作 'key',但我不确定如何执行此操作。
下面是我正在尝试实现的示例,因为我不确定如何做到这一点。
def _read(self, x):
return self.query.filter_by(x=self.y)
您可以通过将关键字参数包装在字典中然后使用 argument unpacking:
来传递带有运行时相关键的关键字参数
def _read(self, x):
return self.query.filter_by(**{x: self.y})
我正在将对象传递给函数定义,并想在另一个函数调用中将该对象用作 'key',但我不确定如何执行此操作。
下面是我正在尝试实现的示例,因为我不确定如何做到这一点。
def _read(self, x):
return self.query.filter_by(x=self.y)
您可以通过将关键字参数包装在字典中然后使用 argument unpacking:
来传递带有运行时相关键的关键字参数def _read(self, x):
return self.query.filter_by(**{x: self.y})