`type()`函數是Python的一個內置函數,用于返回給定對象的類型。
它的主要功能包括:
1. 返回對象的類型:`type(obj)`會返回`obj`的類型。例如,`type(3)`返回`int`,`type("Hello")`返回`str`。
2. 檢查對象的類型:可以使用`type()`函數來檢查對象的類型是否匹配。例如,`type(obj) == int`可以用來判斷對象是否為`int`類型。
3. 動態創建類:`type(name, bases, dict)`可以用來動態創建一個新的類。其中,`name`是類的名稱,`bases`是基類的元組(可以為空),`dict`是包含類定義的字典。這種使用方式相當于使用`class`語句創建類。
4. 獲取對象的元類:如果使用`type(obj)`返回的是`type`類型,則表示`obj`是一個類對象,而`type(type(obj))`將返回`type`,即表示`obj`的類型是一個類。
總之,`type()`函數提供了在運行時獲取和操作對象類型的功能。