首頁 > 後端開發 > Python教學 > 如何在Python的`type()`和`isinstance()`之間進行選擇以進行物件類型檢查?

如何在Python的`type()`和`isinstance()`之間進行選擇以進行物件類型檢查?

Mary-Kate Olsen
發布: 2024-12-03 02:25:12
原創
434 人瀏覽過

How to Choose Between Python's `type()` and `isinstance()` for Object Type Checking?

如何確定物件的類型

確定物件的類型對於保證資料一致性並相應地執行操作至關重要。 Python 為此提供了兩個內建函數:type() 和 isinstance()。

使用 type()

type() 函數傳回確切的型別一個物件的。例如:

>>> type([]) is list
True
>>> type({}) is dict
True
>>> type('') is str
True
>>> type(0) is int
True
登入後複製

使用 isinstance()

isinstance() 函數檢查物件是否是特定類型(包括繼承類型)的實例。與 type() 不同,它支援類型繼承。

>>> isinstance(b, Test1)
True
>>> isinstance(b, Test2)
True
>>> isinstance(a, Test1)
True
>>> isinstance(a, Test2)
False
>>> isinstance([], list)
True
>>> isinstance({}, dict)
True
登入後複製

在type() 和isinstance() 之間進行選擇

通常,isinstance() 是檢查對象的首選類型,因為它考慮了類型。如果您出於特定原因需要確切的類型對象,則 Type() 更合適。這是您可以使用 isinstance() 的範例:

def print_object_type(obj):
  if isinstance(obj, int):
    print("Integer")
  elif isinstance(obj, float):
    print("Float")
  elif isinstance(obj, str):
    print("String")
  else:
    print("Unknown type")
登入後複製

以上是如何在Python的`type()`和`isinstance()`之間進行選擇以進行物件類型檢查?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板