forcer un casting ? [résolu]

forcer un casting ? [résolu] - Python - Programmation

Marsh Posté le 11-09-2005 à 17:10:04    

Bonjour à tous et à toutes !
 
J'ai une classe C avec une méthode m().
J'ai une fonction func() qui accepte un objet C en paramètre, et j'aimerais appliquer à mon objet ma méthode m() :
 

Code :
  1. def func( o ):
  2. ____o.m()


Bien sûr Python me rappelle que pour lui, 'o'  est tout sauf une instance de C :

'int' object has no attribute 'm'


 
Comment faire pour forcer Python à appliquer m() à mon objet passé en paramètre ? Merci d'avance !
 
(bon, j'ai pas cherché des masses, je l'admets... mais pour l'instant je n'ai encore rien trouvé.)


Message édité par suizokukan le 11-09-2005 à 17:41:46
Reply

Marsh Posté le 11-09-2005 à 17:10:04   

Reply

Marsh Posté le 11-09-2005 à 17:44:59    

Désolé pour le flood...
 
En fait si Python me disait qu'

un int n'a pas de méthode m()


 
... c'était parce que je passais un int à ma fonction...
 
( j'en étais arrivé à m'imaginer que 'par défaut', Python considérait les variables comme des int, ce qui n'a évidemment aucun sens).
Merci à tous ceux qui m'ont lu et désolé pour le dérangement !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed