首页 > 编程语言 > 详细

Python isinstance() type()

时间:2016-12-29 16:44:35      阅读:157      评论:0      收藏:0      [点我收藏+]

 

 

isinstance(object, classinfo)
判断实例是否是这个类或者object是变量
classinfo 是类型(tuple,dict,int,float,long...)(包括自定义类型)

class objA:   
    pass   
  
A = objA()   
B = 1,2,3,4,"a" 
C = ss   
  
print isinstance(A, objA)   
print isinstance(B, tuple)    
print isinstance(C, basestring)

 lst=[1,2,3]

 isinstance(lst, (int, str, list) )  


True
True
True
True

 

type()的使用方法:type(对象)返回值是type类型

但是对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型

 

class A:
    pass
class B(A):
    pass
isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

 

Python isinstance() type()

原文:http://www.cnblogs.com/dadadechengzi/p/6233340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!