一、什麼是isinstance()函數
在Python中,isinstance()函數是一個內置函數,可用於檢查對象是否屬於指定類或類型。該方法接受兩個參數,第一個參數是要驗證的對象,第二個參數是一個類或者類型。isinstance()函數會返回布爾值,如果對象是指定類或類型的實例,則返回True,否則返回False。
二、isinstance()函數的使用方法
下面是isinstance()函數的基本用法示例:
a = 5 b = "hello" # 判斷a是否是int類型 print(isinstance(a, int)) # True # 判斷b是否是str類型 print(isinstance(b, str)) # True
在上面的示例中,我們使用isinstance()函數檢查變數a和變數b是否是指定的類型。對於變數a,我們判斷它是否是int類型,對於變數b,我們判斷它是否是str類型。
三、isinstance()函數的高級用法
1、檢查對象的類型是不是元組中的一個類型
下面是一個檢查對象的類型是否是元組中任何一個類型的示例:
a = "hello" # 檢查a是否是int或str類型 print(isinstance(a, (int, str))) # True
在上面的示例中,我們使用isinstance()函數檢查變數a是否是int類型或str類型之一。我們將要檢查的類型作為元組(int, str)傳遞給isinstance()函數。
2、判斷是否是一個類的實例或子類的實例
# 創建一個自定義類 class Person: pass # 創建一個子類,繼承Person類 class Student(Person): pass # 實例化Person和Student對象 person = Person() student = Student() # 判斷person是否是Person類的實例 print(isinstance(person, Person)) # True # 判斷student是否是Person類的實例 print(isinstance(student, Person)) # True # 判斷person是否是Student類的實例 print(isinstance(person, Student)) # False # 判斷student是否是Student類的實例 print(isinstance(student, Student)) # True
在上面的示例中,我們首先定義了一個Person類和一個Student類,Student類繼承了Person類。然後,我們實例化了Person對象和Student對象,並使用isinstance()函數檢查它們是否是指定的類的實例。在這個例子中,我們分別檢查了person和student是否是Person類的實例和Student類的實例。
四、總結
isinstance()函數是Python中一個非常實用的函數,它可以幫助我們判斷一個對象是否是指定類或類型的實例。我們可以通過isinstance()函數的兩個參數來檢查對象的類型,也可以使用它的高級用法來檢查對象是否是元組中任何一個類型的實例或者一個類的實例或子類的實例。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183599.html