在本文中,我们将学习Python 3.xisinstance()并提供其type()方法。或更早。这些方法基本上用于检查实体的引用和性质。
isinstance(object_entity, comparison_equivalent)
返回值-如果object_entity与compare_equivalent匹配,则为True
现在让我们看看该isinstance()方法是如何工作的?
class Test: var = 786 TestInstance = Test()print(isinstance(TestInstance, Test)) print(isinstance(TestInstance, (list, tuple))) print(isinstance(TestInstance, (list, tuple, Test)))
输出结果
True False True
第一行和第三行显示为true,因为Test&TestInstance的引用匹配。而第二行显示False,因为TestInstance的引用与列表和元组引用不匹配。
让我们看另一个例子,以更好地理解。
Test= [1, 2, 3] result = isinstance(Test, list) print(Test,'list:', result) result = isinstance(Test, dict) print(Test,'dict:', result) result = isinstance(Test, (dict, list)) print(Test,'dict or list:', result)
输出结果
[1, 2, 3] list: True [1, 2, 3] dict: False [1, 2, 3] dict or list: True
在此处,只要测试与列表实例匹配,屏幕上就会显示True,否则显示False。
type(entity)
返回值-作为参数传递的实体的类型
现在让我们看看该type()方法是如何工作的?
Dictinp = {1:'Tutorial', 2:'Point'}
print(type(Dictinp))
Listinp = ['t','u','t']
print(type(Listinp))
Tupleinp = ('Tut', 'orial', 'Point')
print(type(Tupleinp))输出结果
<class 'dict'> <class 'list'> <class 'tuple'>
这里的输出包含在方法调用期间传递的实体的受尊重类型。此类型也可以在比较和其他条件语句中使用。
现在让我们看一下条件语句的例子
Listinp = ['t','u','t']
Tupleinp = ('Tut', 'orial', 'Point')
if type(Listinp) is not type(Tupleinp):
print("Type mismatch")
else:
print("TYpe match")输出结果
Type Mismatch
这里类型不匹配显示为列表,而元组是两种不同的数据类型。
在本文中,我们学习了Python 3.x中type()&isinstance()方法的实现。或更早。