python - `isinstance(x, y)` 和 `x.__class__ == y` 之间的区别
问题描述
我熟悉和之间的区别,type(x)
但如果这两种检查是否是字典的x.__class__
方法之间有任何区别,则找不到问题的答案:x
isinstance(x, dict)
x.__class__ == dict
到目前为止,根据我的经验,两者可以互换使用,但我想知道是否存在结果不同的情况,从而导致对两者之一的偏好。
编辑: alaniwi 给出了接受的答案,isinstance()
如果对象是所测试的类的子类的实例,则该答案也返回 True。
解决方案
推荐阅读
- angular - 如何在子组件角度中将 *ngFor 用于表格
- javascript - 响应式 html 在 iframe 元素上捕获滑动手势
- javascript - 使用jquery,ajax为div创建关闭按钮并关闭div而不刷新页面
- c# - MVVM - WPF 如何将我的视图绑定到我的视图模型?
- html - SVG 图像在浏览器中的显示方式不同
- css - 无法从路由加载 css
- vue.js - 在 vuejs 2.0 中循环引导模式
- pycharm - Control-Z control-W互换pycharm
- python - EOFError:封送数据太短
- php - 11 月 5 日和 6 日时差 (php)