Bonjour
Est-il possible, en Python, d'ajouter des méthodes à une classe MAIS :
1 - sans modifier le source de la classe
2 - sans la dériver
(comme le permet Objective C par exemple avec ses "extensions" de classe)
Ces contraintes viennent du fait que :
- j'utilise un package que je ne maintiens pas moi-même et de nouvelles versions/révisions sont régulièrement disponibles : je ne souhaite pas modifier ce source (qui de plus fait essentiellement un interfaçage avec une bibliothèque C/C++ et dont le code est - disons - "velu")
- les objets de ces différentes classes "de base" se contiennent un peu les uns les autres, de nombreuses méthodes retournent des objets de ces classes, bref : une dérivation n'est pas satisfaisante
Partager