What's the canonical way to check for type in Python?

后端 未结 13 1248
南旧
南旧 2020-11-21 07:34

What is the best way to check whether a given object is of a given type? How about checking whether the object inherits from a given type?

Let\'s say I have an objec

13条回答
  •  耶瑟儿~
    2020-11-21 07:45

    You can check for type of a variable using __name__ of a type.

    Ex:

    >>> a = [1,2,3,4]  
    >>> b = 1  
    >>> type(a).__name__
    'list'
    >>> type(a).__name__ == 'list'
    True
    >>> type(b).__name__ == 'list'
    False
    >>> type(b).__name__
    'int'
    

提交回复
热议问题