Python中的类型和实例
在本文中,我们将学习Python3.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
这里类型不匹配显示为列表,而元组是两种不同的数据类型。
结论
在本文中,我们学习了Python3.x中type()
&isinstance()
方法的实现。或更早。