实用python代码,python经典代码示例
计算机编程语言支持面向对象的编程,因此可以使用大蟒创建类。有时,必须了解中间程序哪些对象属于哪个类。isinstance()执行此功能,因此使我们的编程任务更加容易。
语法:isinstance(obj,class)
参数:
obj:是否需要作为类的一部分进行检查的对象。
类别:类/类型/类或类型的元组,需要对照该对象进行检查。
返回:是,如果通过单个类,则对象属于给定的类/类型;如果通过类/类型的元组,则对象属于任何类/类型,否则返回错误。如果提到的有效类类型以外的任何其他类型,则引发类型错误。
代码1:演示isinstance对于本机类型的工作。
# Python 3代码演示
#是实例的工作方式()
#使用本机类型
#初始化本机类型
test_int=5
test_str=GeeksforGeeks
test_list=[1,2,3]
#使用isinstance进行测试
print( test _ int是整数吗? str(isinstance(test_int,int)))
打印(是test_int字符串? str(isinstance(test_int,str)))
打印(是测试_字符串字符串? str(isinstance(test_str,str)))
打印(测试列表是整数吗? str(isinstance(test_list,int)))
打印(是测试列表列表? str(isinstance(test_list,list)))
#使用元组进行测试
print( test _ int是整数还是列表还是字符串?
str(isinstance(test_int,(list,str,int))))
打印(测试列表是字符串还是元组?
str(isinstance(test_list,(str,tuple))))
输出:
test_int是整数吗?正确
test_int是字符串吗?错误
测试_字符串是字符串吗?正确
测试列表是整数吗?错误
测试列表是列表吗?正确
test_int是整数还是列表还是字符串?正确
测试列表是字符串还是元组?错误
代码#2:演示isinstance()与对象的结合使用
# Python 3代码演示
#是实例的工作方式()
#带对象
#声明类
gfg1级:
a=10
#继承的类
gfg2类(gfg1):
strng=GeeksforGeeks
#初始化对象
obj1=gfg1()
obj2=gfg2()
#检查距离
打印(对象1是gfg1的实例吗? str(isinstance(obj1,gfg1)))
打印(对象2是gfg2的实例吗? str(isinstance(obj2,gfg2)))
打印(对象1是gfg2的实例吗? str(isinstance(obj1,gfg2)))
#检查继承案例
#返回真实的
打印(对象2是gfg1的实例吗? str(isinstance(obj2,gfg1)))
输出:
obj1是gfg1的实例吗?正确
obj2是gfg2的实例吗?正确
obj1是gfg2的实例吗?错误
obj2是gfg1的实例吗?正确
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。