码迷,mamicode.com
首页 > 其他好文 > 详细

type() 和 isinstance()区别

时间:2018-12-28 20:37:27      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:als   判断   word   print   comm   line   继承   tle   str   

a=111

# type() 返回数据类型

In:   type(a)        Out:  int

In:  print(type(a))    Out: <class ‘int‘>

# isinstance() 返回bool值

In:       isinstance(a,int)     Out:    True

#两者在判断有继承关系的对象时,结果有区别
class A:

  pass

class B(A):

  pass

In:  isinstance(A(), A)      Out:   True

In:  type(A()) == A        Out:    True

In:  isinstance(B(), A)      Out:   True

In:  type(B()) == A      Out:    False

#type()不会认为子类是一种父类类型。

#isinstance()会认为子类是一种父类类型。

 

type() 和 isinstance()区别

标签:als   判断   word   print   comm   line   继承   tle   str   

原文地址:https://www.cnblogs.com/likePython/p/10192485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!