1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
是的,在靜態(tài)語言中,您可以讓您的Profiletake 引用 anAPIConnection并且編譯器將強(qiáng)制執(zhí)行該接口。
使用 python,您可以進(jìn)行單元測(cè)試,該測(cè)試實(shí)際通過APIConnection,然后User將捕獲對(duì)方法的任何調(diào)用。
事實(shí)上你可以這樣做:
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()
添加回答
舉報(bào)