【问题标题】:how to use function parameter as class object in Python如何在Python中使用函数参数作为类对象
【发布时间】:2021-12-15 23:49:31
【问题描述】:

我正在尝试将函数参数作为类对象传递,但它不起作用。 我的班级是 'Users',我想使用 'request' 参数作为其对象来获取班级中的一些数据。

有可能吗?

这是我的代码:

def users(request, filters):
    result = session.query(Users.request).filter(filters).all()
    return result

当我运行它时,我得到了这个错误:

AttributeError: type object 'Users' has no attribute 'request'

且参数请求未使用。

【问题讨论】:

  • 这可能是参考:我不知道它是否会成为解决方案?:stackoverflow.com/questions/55751368/…
  • 请提供有关您的代码和错误的更多信息
  • getattr(Users, request)?目前尚不清楚Usersrequest 是什么。

标签: python function class parameters sqlalchemy


【解决方案1】:

也许你的会话变量在你的函数之外,如果是这样你需要把它作为一个全局变量来调用:

def users(request, filters):
    global session
    result = session.query(Users.request).filter(filters).all()
    return result

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2020-01-23
    相关资源
    最近更新 更多