Appel d'un méthode dans une autre classe

Fermé
Arya Dröttningu Messages postés 581 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 3 janvier 2019 - 3 janv. 2019 à 08:13
 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 ?

1 réponse

Bonjour.

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

b = B()
b.maFonction() # 'X'
0