如何確定物件的類型
確定物件的類型對於保證資料一致性並相應地執行操作至關重要。 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中文網其他相關文章!