我想創建一個具有屬性.users.get的虛擬微類,並且不需要在類內實現它們(我打算將此類用作MagicMock中的一個子集(spec = This_Class))。我已閱讀了getattr,但我不知道如何正確實施它。也許你能讓我知道嗎?如何在Python類中模擬.users.get?
class A(object):
def __getattr__(self, attr):
if attr == 'users':
self.__getattr__(self.users, 'get')
if attr == 'get':
return [{'uid': 4444444}]
我看你已經接受了答案。但是我仍然沒有完全理解你的問題(直到我在接受的答案中閱讀你的評論之前,我才理解這個「召喚」)。你想使用MagicMock,還是避免它?什麼是This_Class?什麼是'A'? – MariusSiuram