How to check whether a variable is a class or not?

后端 未结 9 699
暖寄归人
暖寄归人 2020-11-28 19:14

I was wondering how to check whether a variable is a class (not an instance!) or not.

I\'ve tried to use the function isinstance(object, class_or_type_or_tuple

9条回答
  •  余生分开走
    2020-11-28 19:26

    Even better: use the inspect.isclass function.

    >>> import inspect
    >>> class X(object):
    ...     pass
    ... 
    >>> inspect.isclass(X)
    True
    
    >>> x = X()
    >>> isinstance(x, X)
    True
    >>> y = 25
    >>> isinstance(y, X)
    False
    

提交回复
热议问题