判斷相等方法有好幾個:== 、is 、 isinstance 、issubclass 、
operator
模組。== :兩個物件內容是否相等。
>>> a = [22,44]
>>> b = [22,44]
>>> a==b
true
>>> c = 1
>>> d = 2
>>> c == d
false
is :物件占用的記憶體位址是否一樣 ,通過id方法可以知道記憶體位址是否一樣。
>>> a = (1,2,3)
>>> b = a
>>> a is b
true
>>> c = (1,2,3)
>>> d = (1,2,3)
>>> c is d
false
>>>
isinstance
:isinstance
(object, classinfo
) 如果物件引數是classinfo引數的乙個例項,或者是乙個(直接的、間接的或虛擬的)子類,則返回true,否則false。classinfo可能是一類物件的元組,在這種情況下,classinfo中的每個條目都會被檢查。
>>> isinstance(a,int)
true
>>> isinstance(a,float)
false
issubclass
:issubclass
(class, classinfo
) 如果class
是classinfo的子類(直接、間接或虛擬),則返回true,否則false。classinfo可能是一類物件的元組,在這種情況下,classinfo中的每個條目都會被檢查。
物件相等判斷
object 型別中於相等有關的方法 public virtual bool equals object obj public static bool referenceequals object obja,object objb public static bool equals object o...
Python判斷中文字串是否相等
python判斷兩個相等的中文字串為false,將兩個待比較的字串都把unicode編碼設為 utf 8 也不能解決問題,具體原因如下 1.首先檢視待比較兩個字串的編碼格式 使用命令 import chardet string code chardet.detect string word 比較兩個...
初時相等性判斷
1.概述 c 中有四種方式用來進行相等性判斷,如下 object.equals object value,object value2 會呼叫第乙個引數的例項equals方法,永遠不要重寫他。object的virtualinstance equals方法 預設比較兩個物件的位址,由於這是個虛方法,所以...