如何在 Python 中確定物件的類型
在 Python 中,有多種方法來確定物件的類型。最常用的兩個方法是 type() 和 isinstance()。
使用 type()
type() 函數傳回物件的確切類型。例如:
>>> type([]) <class 'list'> >>> type({}) <class 'dict'>
使用 isinstance()
isinstance() 函數檢查物件是否屬於指定類型或該類型的子類型。它接受兩個參數:要檢查的物件和要檢查的類型或類型元組。例如:
>>> isinstance([], list) True >>> isinstance({}, dict) True
繼承注意事項
isinstance() 也可用來判斷物件是否繼承自特定類型。例如:
class Test1(object): pass class Test2(Test1): pass obj1 = Test1() obj2 = Test2() >>> isinstance(obj1, Test1) True >>> isinstance(obj2, Test1) True
在 type() 和 isinstance() 之間進行選擇
isinstance() 較健壯且支援型別繼承。在大多數情況下應該使用它來確定物件的類型。僅當您需要物件的確切類型物件時才建議使用 type()。
以上是如何在 Python 中有效確定物件類型:`type()` 與 `isinstance()`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!