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

时间:2013-11-20 17:02:34

标签: python

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

if not isinstance(x, list)似乎过多了,因为我没有检查类继承。

1 个答案:

答案 0 :(得分:5)

您忘记了is

if type(x) is not list:

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