通過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...