zoukankan      html  css  js  c++  java
  • (转)python 判断数据类型

    原文:https://blog.csdn.net/mydriverc2/article/details/78687269

    Python 判断数据类型有type和isinstance

    基本区别在于:

    type():不会认为子类是父类

    isinstance():会认为子类是父类类型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Color(object):
        pass
     
    class Red(Color):
        pass
     
    print type(Color()) == Color
    print type(Red()) == Color
    print isinstance(Red(),Color)

     执行结果如下:

    1
    2
    3
    4
    D:softwarePython2.7.13python.exe C:/Users/Administrator/PycharmProjects/PythonStudy/test.py
    True
    False
    True

    用isinstance判断mongDB中的一些数据类型:

    • 字符串、int、long、float  -  isinstance(data, (int, str, types.LongType, float))
    • 时间类型                          - isinstance(data, datetime.datetime)
    • 布尔类型                          - isinstance(data, (bool))
    • 字典类型                          - isinstance(data, (dict))
    • 数组                                 - isinstance(data, (list))
    • unicode                            - isinstance(data, unicode)
    • mongo obJect                  - isinstance(data, bson.objectid.ObjectId)

    可以引入types模板,获取数据类型:

    inport types

    types取值:

      BooleanType 
      BufferType 
      BuiltinFunctionType 
      BuiltinMethodType 
      ClassType 
      CodeType 
      ComplexType 
      DictProxyType 
      DictType 
      DictionaryType 
      EllipsisType 
      FileType 
      FloatType 
      FrameType 
      FunctionType 
      GeneratorType 
      GetSetDescriptorType 
      InstanceType 
      IntType 
      LambdaType 
      ListType 
      LongType 
      MemberDescriptorType 
      MethodType 
      ModuleType 
      NoneType 
      NotImplementedType 
      ObjectType 
      SliceType 
      StringType 
      StringTypes 
      TracebackType 
      TupleType 
      TypeType 
      UnboundMethodType 
      UnicodeType 
      XRangeType

  • 相关阅读:
    [THUWC2017]在美妙的数学王国中畅游 LCT+泰勒展开+求导
    luoguP4238 【模板】多项式求逆
    Bzoj 2502: 清理雪道 有上下界网络流_最小流
    [十二省联考2019]字符串问题 后缀自动机 + 拓扑排序 + 最长路 + 倍增
    luogu P5290 [十二省联考2019]春节十二响 优先队列 + 启发式合并
    bzoj 2648: SJY摆棋子 KDtree + 替罪羊式重构
    os模块,sys模块
    datetime模块,random模块
    终端打印覆盖打印,让加载界面更加好看
    time模块
  • 原文地址:https://www.cnblogs.com/liujiacai/p/9678656.html
Copyright © 2011-2022 走看看