在Python中,函数参数支持的类型有?( ),python函数的5种参数详解
Python isinstance函数教程
Python isinstance函数详解
语法
isinstance(object,classinfo)
解释
确定实例对象是否属于classinfo类型,如果对象属于classinfo类型,则返回。
isinstance函数的第二个参数可以是
情况
Isinstance确定内置类型
使用isinstance确定内置类型
打印( Haike.com (www.haicoder.net))
name=HaiCoder
年龄=109岁
得分=99.98
print(name isinstance str=,isinstance(name,str))
print(age isinstance int=,isinstance(age,int))
print(score isinstance float=,isinstance(score,float))
print(age isinstance str=,isinstance(age,str))
程序运行后,控制台输出如下:
首先,我们定义了三个
然后用isinstance判断name是不是str类的子类,age是不是int类的子类,score是不是float类的子类。结果,它们都返回True。
最后判断age是否是str类的子类,结果返回False,即age不是str类的子类。
Isinstance确定自定义类型
使用isinstance确定自定义类型。
打印( Haike.com (www.haicoder.net))
班级人员:
及格
班级学生(人):
及格
班主任(学生):
及格
类别类别:
及格
person=Person()
学生=学生()
教师=教师()
猫=猫()
打印( student isinstance Person=,isinstance(student,Person))
print(教师isinstance人=,isinstance(教师,人))
print(cat isinstance Person=,isinstance(cat,Person))
print(cat isinstance Person=,isinstance(cat,(Person,object)))
程序运行后,控制台输出如下:
我们定义了一个人类、一个学生类、一个教师类和一个猫类,其中学生类
然后,我们分别实例化四个对象,用isinstance判断学生对象是否是Person类的实例,教师实例是否是Person类的实例。因此,它们都返回True,即它们都直接或间接地继承了Person类。
最后我们判断cat实例是否是Person类的实例,结果返回False,即Cat不是Person类的实例。同时我们通过使用isinstance判断cat实例是Person类的实例还是object类的实例,结果返回True。
也就是说,如果isinstance函数的第二个参数是祖先,那么只要第一个参数是祖先中任何类的实例,那么isinstance将返回True。
Python isinstance函数摘要
Python中的isinstance函数用于确定对象是否属于某种类型。Isinstance不仅可以用于判断内置类型,还可以用于判断自定义类。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。