2013-11-20 22 views
0

我想用if type(x) not list
而不是if not isinstance(x, list)
我是否錯過了什麼?爲什麼'type(x)not list'返回錯誤?

if not isinstance(x, list)似乎過分
因爲我沒有檢查類繼承。

+2

'isinstance'永遠不會過分,除非您有充足的理由*不*檢查繼承。 –

回答

5

你忘了is

​​3210

if not isinstance(x, list)也不爲過,真的。你應該總是允許子類,它會讓你的生活在某個時候更容易。爲什麼要關閉這個選項的大門?

+0

謝謝@Martijn Pieters – Wilhelm

相關問題