zoukankan      html  css  js  c++  java
  • Python isinstance() type()

    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
  • 相关阅读:
    企业级应用和互联网应用的区别
    JAVAEE课程目标
    组队项目--投票管理系统
    关于JSON
    Ajax技术学习
    Applet的学习
    Async的相关学习
    Filter分析
    JavaEE-map
    Session
  • 原文地址:https://www.cnblogs.com/dadadechengzi/p/6233340.html
Copyright © 2011-2022 走看看