python中的type()函數(shù)如果只有第一個(gè)參數(shù)則返回對(duì)象的類型,三個(gè)參數(shù)返回新的類型對(duì)象。
isinstance()與type()區(qū)別:
type()不會(huì)認(rèn)為子類是一種父類類型,不考慮繼承關(guān)系。
isinstance()會(huì)認(rèn)為子類是一種父類類型,考慮繼承關(guān)系。
如果要判斷兩個(gè)類型是否相同推薦使用isinstance()。
語法
以下是type()方法的語法:
type(object)
type(name,bases,dict)
參數(shù)
name--類的名稱。
bases--基類的元組。
dict--字典,類內(nèi)定義的命名空間變量。
返回值
一個(gè)參數(shù)返回對(duì)象類型,三個(gè)參數(shù),返回新的類型對(duì)象。
以下展示了使用type函數(shù)的實(shí)例:
#一個(gè)參數(shù)實(shí)例
>>>type(1)
type'int'>
>>>type('runoob')
type'str'>
>>>type([2])
type'list'>
>>>type({0:'zero'})
type'dict'>
>>>x=1
>>>type(x)==int#判斷類型是否相等
True
#三個(gè)參數(shù)
>>>classX(object):
...a=1
...
>>>X=type('X',(object,),dict(a=1))#產(chǎn)生一個(gè)新的類型X
>>>X
class'__main__.X'>
以上內(nèi)容為大家介紹了python培訓(xùn)之type是函數(shù)還是類?,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。