Python isinstance() 函式



**Python isinstance() 函式** 用於確定指定物件是否為特定類的例項或其子類的例項。

此外,我們還可以使用此函式進行型別檢查。如果指定物件是指定型別,則 **isinstance()** 函式返回 True,否則返回 False。

**isinstance()** 是內建函式之一,無需匯入任何模組即可使用。

語法

以下是 python **isinstance()** 函式的語法。

isinstance(object, type)

引數

以下是 Python **isinstance()** 函式的引數:

  • **object** - 此引數指定一個物件,例如字串、整數、浮點數或長整數。

  • **type** - 此引數指定一個類或型別,需要針對其檢查物件。

返回值

Python **isinstance()** 函式返回一個布林值。

isinstance() 函式示例

練習以下示例以瞭解如何在 Python 中使用 **isinstance()** 函式

示例:isinstance() 函式的使用

以下是一個 python isinstance() 函式的示例。在此,我們定義了一個數值,並嘗試驗證它是否為整數型別。

nums = 5
output = isinstance(nums, int)
print("The given number is instance of integer:", output)

執行上述程式後,將生成以下輸出:

The given number is instance of integer: True

示例:isinstance() 函式帶有多個型別引數

我們還可以將多個型別引數傳遞給 isinstance() 函式。在這裡,我們定義了一個字串,並檢查它是否為字串和位元組型別。

strName = "Tutorialspoint"
output = isinstance(strName, (str, bytes))
print("The given string is instance of string:", output)

以下是執行上述程式獲得的輸出:

The given string is instance of string: True

示例:使用 isinstance() 函式檢查類的子類

在以下示例中,我們定義了一個類及其子類。然後,藉助 `isinstance()` 函式,我們檢查它是否為指定類的子類。

class Seasons:
   pass

class Spring(Seasons):
   pass

springObj = Spring()
output = isinstance(springObj, Seasons)
print("The given object is instance of Seasons class:", output)

執行上述程式後,得到以下輸出 -

The given object is instance of Seasons class: True

示例:使用 `isinstance()` 函式檢查 NoneType 物件

`isinstance()` 函式還允許我們檢查一個物件是否為 NoneType,如下例所示。

varNone = None
output = isinstance(varNone, type(None))
print("The given variable is instance of None:", output)

執行上述程式後,顯示以下輸出 -

The given variable is instance of None: True
python_built_in_functions.htm
廣告