Bonsoir.
Peut-on hériter d'une fonction, ou plus exactement se comporter comme une fonction à l'instanciation d'une classe ?
La seule manière de faire cela, que je vois à priori, serait de mettre le code dans __new__, en recrachant la valeur traité mais sans instance de l'objet (je ne trouve pas cela très joli-joli). Une autre manière serait peut-être de jouer avec les metaclass.
Il y a quelques semaines, j'avais voulu faire cela. Pourquoi ? Je ne m'en souviens plus du tout malheureusement, mais j'avais, je pense, une bonne raison de vouloir le faire. Sûrement pour utiliser les attributs de classes.
En tout cas, cette question me turlupinait et elle continue à le faire. Alors ? Peut-on hériter de l'objet function en Python ?
Partager