Python 包装器无法获取响应对象的类属性

马克

我想创建一个简单的包装器并w.headers使用以下语法:

w = wrapper
w.get_endpoints('Users')
w.headers

但我收到错误,标题未定义

但是这是有效的(但不是我所追求的语法):

w = wrapper
w.get_endpoints('Users').headers

这是我的代码,有什么问题吗?

__init__.py

from .api import get_endpoints

api.py

def request_decorator():

    r = SessionRequest().request()
    return r

def get_endpoints():
    return request_decorator()

会话请求

class SessionRequest(object):

    def __init__(self):
        self.headers = "This is a header"

    def request(self):

        responce = Responce()
        return responce

    def get_discovery_endpoints(self):
        pass

回应

class Responce(object):
    def __init__(self):
        self.headers = "test"

我应该得到标题“测试”,因为响应对象是我返回的对象,但它在第一个示例中不可用。

深渊

使用此代码:

w = wrapper
w.get_endpoints('Users')
w.headers

看起来w仍在引用wrapper

如果你想要这种行为:

w = wrapper
w.get_endpoints('Users').headers

你可能需要这个:

w = wrapper
e = w.get_endpoints('Users')
e.headers

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章