1 回答
TA贡献1815条经验 获得超13个赞
是的,在静态语言中,您可以让您的Profiletake 引用 anAPIConnection并且编译器将强制执行该接口。
使用 python,您可以进行单元测试,该测试实际通过APIConnection,然后User将捕获对方法的任何调用。
事实上你可以这样做:
class User(APIConnection):
def __init__(self, username, password):
super().__init__()
# do login stuff, get access token
# update inherited session with authorization headers
self.session.headers.update({"Access-Token": access_token})
self.profile = Profile(self, profile_data) # set up profile object
class Profile:
def __init__(self, api, profile_data):
self.api = api
def edit_profile(self):
self.api.api_call()
def remove_avatar(self):
self.api.api_call()
添加回答
举报