獲取數據類型的函數:type()
>>> type(a) <class 'str'>
type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象。
語法:
type(object)
type(name, bases, dict)
參數
- name -- 類的名稱。
- bases -- 基類的元組。
- dict -- 字典,類內定義的命名空間變量。
判斷數據類型:isinstance()
>>> a = '你好' >>> isinstance(a,str) True >>> isinstance(a,int) False
isinstance() 與 type() 區別:
-
type() 不會認為子類是一種父類類型,不考慮繼承關系。
-
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。