Python判斷相等

2022-02-03 23:54:14 字數 1107 閱讀 7119

判斷相等方法有好幾個:== 、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方法 預設比較兩個物件的位址,由於這是個虛方法,所以...