0
我想用if type(x) not list
而不是if not isinstance(x, list)
我是否錯過了什麼?爲什麼'type(x)not list'返回錯誤?
if not isinstance(x, list)
似乎過分
因爲我沒有檢查類繼承。
我想用if type(x) not list
而不是if not isinstance(x, list)
我是否錯過了什麼?爲什麼'type(x)not list'返回錯誤?
if not isinstance(x, list)
似乎過分
因爲我沒有檢查類繼承。
你忘了is
:
但if not isinstance(x, list)
也不爲過,真的。你應該總是允許子類,它會讓你的生活在某個時候更容易。爲什麼要關閉這個選項的大門?
謝謝@Martijn Pieters – Wilhelm
'isinstance'永遠不會過分,除非您有充足的理由*不*檢查繼承。 –