使用isinstance()可以覆盖类型
这个问题在这里已经有了答案:
我认为你的困惑在于type(dict) != dict
的事实。 除了最后两行,我将使用交互式python来呈现,让我们完全抛弃你的例子。
>>> type(dict)
<type 'type'>
>>> type(dict())
<type 'dict'>
这是因为dict
不是字典,而是字典的类型。 dict()
或{}
(或{1:2, ...}
)是词典的实例。 这些实例有类型的dict
,并满足isinstance(___, dict)
。