我在使用继承的类创建基本 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()