python型別比較的3種方式

2021-06-10 10:35:26 字數 817 閱讀 1522

通過types模組的類成員來判斷,其實所有python中的型別都是這個types模組中型別的例項。

import types 

type(x) is types.inttype # 判斷是否int 型別 

type(x) is types.stringtype #是否string型別 

type(x) is types.instancetype  #是否是自定義的例項物件, isinstance函式不支援比較這個

通過已知型別比較,因為python中所有相同型別的物件他們所引用的型別都是同乙個,所以可以通過如下的方式對比:

type(x) == types(1) # 判斷是否int 型別 

type(x) == type('a') #是否string型別

type(x) is types(1) # 判斷是否int 型別   

type(x) is type('a') #是否string型別

使用內建isinstance函式:

python可以得到乙個物件的型別 ,利用type函式:

>>>lst = [1, 2, 3]

>>>type(lst)

同樣可以利用isinstance函式,來判斷乙個物件是否是乙個已知的型別。其第乙個引數為物件,第二個為型別名或型別名的乙個列表。其返回值為布林型。若物件的型別與引數二的型別相同則返回true。若引數二為乙個元組, 則若物件型別與元組中型別名之一相同即返回true。

>>>isinstance(lst, list)

true

>>>isinstance(lst, (int, str, list))

true

python型別比較的3種方式

通過types模組的類成員來判斷,其實所有python中的型別都是這個types模組中型別的例項。import types type x is types.inttype 判斷是否int 型別 type x is types.stringtype 是否string型別 type x is types...

比較C 中的4種型別轉換方式

ansi c 標準定義了四個新的轉換符 reinterpret cast static cast dynamic cast 和 const cast 目的在於控制類 class 之間的型別轉換。reinterpret cast expression dynamic cast expression s...

比較C 中的4種型別轉換方式

分類 c c c class object exception c編譯器 總結 一共四種cast。1 static cast,支援子類指標到父類指標的轉換,並根據實際情況調整指標的值,反過來也支援,但會給出編譯警告,它作用最類似c風格的 強制轉換 一般來說可認為它是安全的 2 dynamic cas...