Menu

Appel d'un méthode dans une autre classe

Messages postés
593
Date d'inscription
mardi 12 janvier 2010
Dernière intervention
3 janvier 2019
- - Dernière réponse :  potyrond - 3 janv. 2019 à 13:29
Bonjour,

Je voudrais appeler la méthode d'une classe A depuis une classe B mais impossible j'obtiens toujours l'erreur "A objet has no attribute 'printSymbol' ". Il doit y avoir un truc que j'ai mal compris.....

Fichier a.py
class A : 
	symbol = "X"

	def printSymbol (self, i) :
	    return (self.symbol)



Fichier b.py
from a import *

class B : 
    a = A()

    def maFonction (self) :
        symbol =  self.a.printSymbol(1)
        print (symbol )



Quelqu'un pourrait me dire comment faire ?
Afficher la suite 

Votre réponse

1 réponse

0
Merci
Bonjour.

Tu dois faire une erreur ailleurs (nom de fichier ?), car ton code fonctionne très bien.

b = B()
b.maFonction() # 'X'
Commenter la réponse de potyrond