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