为什么'if type(x)not list'会返回错误?

Wil*_*elm 0 python

我想用if type(x) not list
而不是if not isinstance(x, list)
我错过了什么?

if not isinstance(x, list)
因为我没有检查类继承,所以看起来很过分.

Mar*_*ers 5

你忘记了is:

if type(x) is not list:
Run Code Online (Sandbox Code Playgroud)

if not isinstance(x, list)实际上并不过分.你应该总是允许子类,它会让你的生活更轻松.为什么关闭那个选项?