Étant donné une classe Foo
(qu'il s'agisse d'un nouveau style ou non), comment générer tous les classes de base - n'importe où dans la hiérarchie de l'héritage - elle issubclass
de ?
Réponses
Trop de publicités?Bien que la réponse de Jochen soit très utile et correcte, car vous pouvez obtenir la hiérarchie des classes en utilisant la méthode .getmro() du module inspect, il est également important de souligner que la hiérarchie d'héritage de Python est la suivante :
ex :
class MyClass(YourClass):
Une classe héritière
- Classe enfant
- Classe dérivée
- Sous-classe
ex :
class YourClass(Object):
Une classe héritée
- Classe parentale
- Classe de base
- Superclasse
Une classe peut hériter d'une autre - Les attributs de la classe sont hérités - en particulier, ses méthodes sont héritées - cela signifie que les instances d'une classe héritante (enfant) peuvent accéder aux attributs de la classe héritée (parent).
instance -> classe -> puis classes héritées
en utilisant
import inspect
inspect.getmro(MyClass)
vous montrera la hiérarchie, dans Python.
- Réponses précédentes
- Plus de réponses