为了账号安全,请及时绑定邮箱和手机立即绑定

检查特定python模块的实例

检查特定python模块的实例

BIG阳 2021-07-29 15:27:20
在为我的 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,显然不是:Responseis a type

您第二次检查的意思可能是issubclass(type(r), requests.model.Response). 就个人而言,我更喜欢使用type__class__这些情况,主要是因为我有一个非理性的恐惧__class__越来越绑定到错误的事情弄好了,还是不可用。


查看完整回答
反对 回复 2021-08-03
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信