zoukankan      html  css  js  c++  java
  • isinstance函数

    1. isinstance  
    2.   
    3. isinstance(object, classinfo)   
    4. 判断实例是否是这个类或者object是变量  
    5.   
    6. classinfo 是类型(tuple,dict,int,float,bool,complex,str,list,set)
    7. 判断变量是否是这个类型   
    8.   
    9. class objA:   
    10. pass   
    11.   
    12. A = objA()   
    13. B = 'a','v'   
    14. C = 'a string'   
    15.   
    16. print isinstance(A, objA)   
    17. print isinstance(B, tuple)   
    18. print isinstance(C, basestring)   
    19. 输出结果:   
    20. True   
    21. True   
    22. True   
    23.   
    24.    
    25. 不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。  
    26. isinstance说明如下:  
    27.     isinstance(object, class-or-type-or-tuple) -> bool  
    28.       
    29.     Return whether an object is an instance of a class or of a subclass thereof.  
    30.     With a type as second argument, return whether that is the object's type.  
    31.     The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for  
    32.     isinstance(x, A) or isinstance(x, B) or ... (etc.).  
    33.   
    34. 其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。  
    35.   
    36. >>>isinstance(lst, list)  
    37. True  
    38.   
    39. >>>isinstance(lst, (int, str, list) )  
    40. True  
    [python] view plaincopy
    1. 另外:Python可以得到一个对象的类型 ,利用type函数:>>>lst = [123]>>>type(lst)<type 'list'>  
  • 相关阅读:
    剑指offer11-二进制中1的个数
    剑指offer10-矩形覆盖
    剑指offer08-跳台阶
    剑指offer07-斐波那契数列
    剑指offer04-重建二叉树
    剑指offer62-二叉搜索树的第k个结点
    kimball维度建模(5)-拉链表原理、设计以及在Hive中的实现
    kimball维度建模(4)-统一数仓层DW与事实表设计
    C-宏定义
    lua-设计与实现-8环境与模块
  • 原文地址:https://www.cnblogs.com/aaronthon/p/9145879.html
Copyright © 2011-2022 走看看