如何在Python中使用函数参数作为类对象

Posted

技术标签:

【中文标题】如何在Python中使用函数参数作为类对象【英文标题】:how to use function parameter as class object in 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'

且参数请求未使用。

【问题讨论】:

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

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

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

【讨论】:

以上是关于如何在Python中使用函数参数作为类对象的主要内容,如果未能解决你的问题,请参考以下文章

从 C++ 调用 python 函数时如何将 C++ 类作为参数传递?

python中如何将函数的运算结果传出来作为函数参数使用?

如何使用 swig 将 python 类实例作为 c++ 函数的参数传递?

如何将使用参数包和类型名的类作为函数的输入参数(c++)

在python 3中,如何创建一个元组,它是一个对象,元组中有多少个元素?它应作为函数参数有效[重复]

使用Generic对象作为参数的函数