[英]Difference between isinstance(dataset, (list,)) and isinstance(dataset, list)
[英]Difference between “is” and “isinstance” in python
對於以下代碼, str
是unicode類型的變量,但是
str is unicode # returns false
isinstance(str, unicode) # returns true
為什么is
是返回false?
is
運算符用於檢查兩個對象是否都相同,而isinstance
用於檢查第二個參數是否出現在第一個參數的繼承鏈中的任何位置。
所以,當你做這樣的事情
print(u"s" is unicode)
您實際上正在檢查u"s"
是否為unicode
,但是當您這樣做時
print(isinstance(u"s", unicode))
您正在檢查u"s"
是否為unicode
類型,而后者實際上是True
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.