Python中的类型和实例

在本文中,我们将学习Python 3.xisinstance()并提供其type()方法。或更早。这些方法基本上用于检查实体的引用和性质。

Isinstance()方法

语法

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()方法

语法

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()方法的实现。或更早。