python - How do I check (at runtime) if one class is a subclass of another? -


let's have class suit , 4 subclasses of suit: heart, spade, diamond, club.

class suit:    ... class heart(suit):    ... class spade(suit):    ... class diamond(suit):    ... class club(suit):    ... 

i have method receives suit parameter, class object, not instance. more precisely, may receive 1 of 4 values: heart, spade, diamond, club. how can make assertion ensures such thing? like:

def my_method(suit):    assert(suit subclass of suit)    ... 

i'm using python 3.

you can use issubclass() assert issubclass(suit, suit).

but why want such thing? python not java.


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -