[python] 内建函数类型判断isinstance的用法以及与type的区别

本文详细介绍了Python中的type()和isinstance()方法的使用,包括它们的语法、参数和返回值。并通过多个实例展示了如何使用这两个方法进行类型检查,同时强调了它们在判断对象类型时的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 type() 方法的语法:

type(object)
type(name, bases, dict)

参数

 

 返回值

  • name -- 类的名称。
  • bases -- 基类的元组。
  • dict -- 字典,类内定义的命名空间变量。

一个参数返回对象类型, 三个参数,返回新的类型对象。

 

isinstance 的用法:
 

isinstance(object, classinfo)
其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类

若参数 object 是 classinfo 类的实例,或者 object 是 classinfo 类的子类的一个实例, 返回 True。 
若 object 不是一个给定类型的的对象, 则返回结果总是False。

若 classinfo 不是一种数据类型或者由数据类型构成的元组,将引发一个 TypeError 异常。
 

>>> isinstance(3, int)
True
>>>
>>> isinstance(3.5, float)
True
>>>
>>>isinstance(123,str)
False
>>>
>>>isinstance('adf',(str,float,int))
True
>>>
>>> class myClass:
        pass
>>> test = myClass()
>>> isinstance(test, myClass)
True

 

type()与isinstance()的区别:

共同点:两者都可以判断对象类型 
不同点:对于一个 class 类的子类对象类型判断,type就不行了,而 isinstance 可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值