classe en argument d'une fonction
Bonjour developpeurs, developpeuses,
J'ai deux fichiers Calcul.py et CodeUtilisateur.py
Dans Calculs.py j'ai une classe Resultat et un appel a la fonction Initcodeutilisateur qui se trouve dans le fichier CodeUtilisateur.py.
Je voudrais instancier la classe Resultat dans Initcodeutilisateur et je voulais savoir si il était possible de passer en argument à la fonction Initcodeutilisateur la classe résultat (je rappele que la fonction et la classe sont dans 2 fichiers différents !)
Calcul.py :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| try : from CodeUtilisateur import Initcodeutilisateur
except : print "Erreur à l'initialisation code utilisateur - Syntaxe error"
class Resultat():
def __init__(self):
pass
def __call__(self, freq):
print freq
return '__call__'
try:Initcodeutilisateur(class) #Je voudrais passer en argument la classe Resultat !
except: print "Erreur à l'exécution de l'init du code utilisateur !" |
CodeUtilisateur.py:
Code:
1 2 3
| def Initcodeutilisateur(Resultat()): #Ou Resultat est la classe Resultat !
somme = Resultat()
produit = Resultat() |
Ainsi, le
Code:
try:Initcodeutilisateur(class)
Va appeler
Code:
def Initcodeutilisateur(Resultat()):
Qui va instancier la classe Resultat grace aux lignes:
Code:
1 2
| somme = Resultat()
produit = Resultat() |
Est-ce que c'est possible? Si oui, comment je peux faire svp?
Merci d'avance pour vos réponses et vos conseils avisés !
TeqPAF