Проблемы с созданием унаследованного класса в Python (ошибка рекурсии)

У меня возникают проблемы с созданием базового модуля 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()

0 ответов

Другие вопросы по тегам