0

我在使用继承的类创建基本 python 模块时遇到了一些问题。我渴望得到RecursionError: maximum recursion depth exceeded。下面是我希望我的代码如何工作的片段:

from foo import Client

x = Client()
y = x.contacts.me()

如何构建我的类以适应上述语法?

这是我的__init__.py

class Client:
    def __init__(self, access_token=None):
        self.access_token = access_token
        self.base_endpoint = 'https://someapi.com'
        self.contacts = self._contacts()

    def _contacts(self):
        from foo.contacts import Contacts
        self.contacts = Contacts(self)
        return self.contacts

在我的contacts.py

from foo import Client
import requests


class Contacts(Client):

    def me(self):
        response = requests.get(self.base_endpoint + 'contacts/me', headers={'Authorization': 'Bearer ' + self.access_token})
        return response.json()
4

0 回答 0