在为我的 API 编写测试时,我发现我不太明白这一点。r 是来自 API 调用的响应。这是为什么True:isinstance(r, requests.Response)为什么是这样False:isinstance(r.__class__, requests.models.Response)鉴于r.__class__ == requests.models.Response
1 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
isinstance(r, requests.Response)
检查是否r
是一个Response
或子类,它显然是。
isinstance(r.__class__, requests.models.Response)
检查是否Response
是 a Response
,显然不是:Response
is a type
。
您第二次检查的意思可能是issubclass(type(r), requests.model.Response)
. 就个人而言,我更喜欢使用type
到__class__
这些情况,主要是因为我有一个非理性的恐惧__class__
越来越绑定到错误的事情弄好了,还是不可用。
添加回答
举报
0/150
提交
取消