检查特定python模块的实例

在为我的 API 编写测试时,我发现我不太明白这一点。

r 是来自 API 调用的响应。

这是为什么True

isinstance(r, requests.Response)

为什么是这样False

isinstance(r.__class__, requests.models.Response)

鉴于

r.__class__ == requests.models.Response


BIG阳
浏览 115回答 1
1回答

呼唤远方

isinstance(r, requests.Response)检查是否r是一个Response或子类,它显然是。isinstance(r.__class__, requests.models.Response)检查是否Response是 a Response,显然不是:Responseis a type。您第二次检查的意思可能是issubclass(type(r), requests.model.Response). 就个人而言,我更喜欢使用type到__class__这些情况,主要是因为我有一个非理性的恐惧__class__越来越绑定到错误的事情弄好了,还是不可用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python