在本教程中,我們將借助示例了解 Python isinstance() 函數。
isinstance()
函數檢查對象(第一個參數)是否是 classinfo 類(第二個參數)的實例或子類。
示例
numbers = [1, 2, 3, 4, 2, 5]
# check if numbers is instance of list
result = isinstance(numbers, list)
print(result)
# Output: True
isinstance() 語法
用法:
isinstance(object, classinfo)
參數:
isinstance()
有兩個參數:
- object-
object
被檢查 - classinfo- 類、類型或類和類型的元組
isinstance 返回值
isinstance()
返回:
True
如果object
是類的實例或子類或元組的任何元素False
否則
如果 classinfo
不是類型或類型的元組,則會引發 TypeError
異常。
示例 1:isinstance() 如何工作?
class Foo:
a = 5
fooInstance = Foo()
print(isinstance(fooInstance, Foo))
print(isinstance(fooInstance, (list, tuple)))
print(isinstance(fooInstance, (list, tuple, Foo)))
輸出
True False True
示例 2:isinstance() 與本機類型一起工作
numbers = [1, 2, 3]
result = isinstance(numbers, list)
print(numbers,'instance of list?', result)
result = isinstance(numbers, dict)
print(numbers,'instance of dict?', result)
result = isinstance(numbers, (dict, list))
print(numbers,'instance of dict or list?', result)
number = 5
result = isinstance(number, list)
print(number,'instance of list?', result)
result = isinstance(number, int)
print(number,'instance of int?', result)
輸出
[1, 2, 3] instance of list? True [1, 2, 3] instance of dict? False [1, 2, 3] instance of dict or list? True 5 instance of list? False 5 instance of int? True
相關用法
- Python isinstance()用法及代碼示例
- Python string isidentifier()用法及代碼示例
- Python string isalnum()用法及代碼示例
- Python calendar isleap()用法及代碼示例
- Python math isclose()用法及代碼示例
- Python string isupper()用法及代碼示例
- Python issubclass()用法及代碼示例
- Python string istitle()用法及代碼示例
- Python math isnan()用法及代碼示例
- Python isdisjoint()用法及代碼示例
- Python string isalpha()用法及代碼示例
- Python string isdigit()用法及代碼示例
- Python string isdecimal()用法及代碼示例
- Python issubset()用法及代碼示例
- Python issuperset()用法及代碼示例
- Python string isnumeric()用法及代碼示例
- Python string isspace()用法及代碼示例
- Python string islower()用法及代碼示例
- Python id()用法及代碼示例
- Python numpy irr用法及代碼示例
注:本文由純淨天空篩選整理自 Python isinstance()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。