欢迎加入QQ讨论群258996829
麦子学院 头像
苹果6袋
6
麦子学院

Python中isinstance函数的作用是什么?

发布时间:2017-09-05 20:58  回复:0  查看:3820   最后回复:2017-09-05 20:58  
本文和大家分享的主要是python isinstance 函数相关内容,一起来看看吧,希望对大家 学习python有所帮助。
  当我们使用python 的内置的数据类型 : 整数、列表或字典时,很方便就可以使用 type 函数来判断类型。如果使用到自定义的类,以及类实例是否就可以呢?其实所有自定义的类都是一个类型,没有办法区别,所以需要使用 isinstance 函数来判断类实例变量属于哪一个类产生的。
  # File: builtin-isinstance-example-1.py
   class  A:
   pass
   class  B:
   pass
   class  C(A):
   pass
   class  D(A, B):
   pass
   def  dump(object):
  print(object, "=>",)
   if isinstance(object, A):
  print( "A",)
   if isinstance(object, B):
  print( "B",)
   if isinstance(object, C):
  print( "C",)
   if isinstance(object, D):
  print( "D",)
   print
  a = A()
  b = B()
  c = C()
  d = D()
  dump(a)
  dump(b)
  dump(c)
  dump(d)
  dump(0)
  dump("string")
  输出结果如下:
  = RESTART: D:/work/csdn/python_Game1/example/builtin-isinstance-example-1.py =
  <__main__.a object="" at="" 0x0000023f4dd724a8="">=>
  A
  <__main__.b object="" at="" 0x0000023f4ddb9780="">=>
  B
  <__main__.c object="" at="" 0x0000023f4ddb9c18="">=>
  A
  C
  <__main__.d object="" at="" 0x0000023f4ddb9c50="">=>
  A
  B
  D
  0 =>
  string =>
  >>>
来源: 大坡3D 软件开发
您还未登录,请先登录

热门帖子

最新帖子