当我尝试传递具有以下结构的查询对象时遇到了一些奇怪的行为:
query = session.query(...).filter(...)
到foo(query)
,同时:
def foo_add_filter(query):
# adding some condition
query = query.filter(....)
当我退出函数查询时没有更新,这使我理解查询不是通过引用传递的,因此不能在函数内部进行更改而不返回值。
如果这是状态,我如何通过ref传递此查询对象,而不修改我的foo
函数以返回值:query