簡體   English   中英

python中“ is”和“ isinstance”之間的區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM