首頁 >後端開發 >Python教學 >如何在 Python 中有效確定物件類型:`type()` 與 `isinstance()`?

如何在 Python 中有效確定物件類型:`type()` 與 `isinstance()`?

Patricia Arquette
Patricia Arquette原創
2024-12-03 02:04:09699瀏覽

How to Effectively Determine Object Types in Python: `type()` vs. `isinstance()`?

如何在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn