Bonjour,

En py2.6, je ne peux pas passer un A à B.f() sans lien de parenté entre les classes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
class A:pass
class B:
    def f(self):pass
B.f( A() )
#TypeError: unbound method f() must be called with B instance as first argument (got A instance instead)
Quels moyens voyez-vous pour produire une classe B autorisant l'appel "B.f( A() )" ; autre que "class C(A,B)" ? Est-ce faisable avec les métaclasses ?

Merci d'avance