Python 物件型態的取得type函數與確認isinstance函數

Table of Contents

Table of Contents

type函數

可以用來取得物件的型態。

內建函式: type方法

語法: type(object) object:輸入要確認型態的物件。
返回:物件的型態。

範例:

print(type(100))
#>> <class 'int'>

print(type(2.5))
#>> <class 'float'>

print(type(4j))
#>> <class 'complex'>

print(type(True))
#>> <class 'bool'>

print(type(False))
#>> <class 'bool'>

print(type('abc'))
#>> <class 'str'>

print(type([1, 2, 3]))
#>> <class 'list'>

print(type((1, 2, 3)))
#>> <class 'tuple'>

print(type(range(0, 4)))
#>> <class 'range'>

print(type({'name': 'cyu', 'age': 30}))
#>> <class 'dict'>

isinstance函數

用來確認物件的型態與指定的型態是否相同。

內建函式: isinstance方法

語法: isinstance(object, classinfo) object:要確認的物件 classinfo:型態。確認多個型態時可以用tuple物件。 返回:相同時為True ,不相同時為False。

範例:

print(isinstance('abc', str)
#>> True

print(isinstance(123, bool)
#>> False

確認是否為多個型態之一時,

print(isinstance('cyublog', (int, str)))
#>> True

print(isinstance(5.5, (int, str, bool)))
#>> False

結論

可以用type函數取得物件型態。
可以用isinstance函數確認物件型態。