Disons que j'ai un costume de classe et quatre sous-classes de costume: Heart, Spade, Diamond, Club.
class Suit:
...
class Heart(Suit):
...
class Spade(Suit):
...
class Diamond(Suit):
...
class Club(Suit):
...
J'ai une méthode qui reçoit un costume en tant que paramètre, qui est un objet de classe et non une instance. Plus précisément, il peut ne recevoir qu'une des quatre valeurs: Cœur, Pique, Diamant, Club. Comment puis-je faire une affirmation qui assure une telle chose? Quelque chose comme:
def my_method(suit):
assert(suit subclass of Suit)
...
J'utilise Python 3.