Bonjour,

Je débute avec python et la programmation en général.

Voici mon problème, j'ai un fichier dire.py avec une classe Dire et une fonction aj.
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
class Dire:
    "Classe dire"
 
 
def aj(y):
    print y + " ceci est ajouté"
Dans un autre fichier, j'ai ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
sys.path.append('/home/vincent/Documents/python/programme/module')
import dire
 
x=dire.Dire()
y="bonjour"
x.aj(y)
C'est pour essayer l'utilisation d'une fonction dans une autre classe...mais j'ai l'erreur suivante lors de l'exécution :
Traceback (most recent call last):
File "/home/vincent/Documents/python/programme/essai/essaiclasse.py", line 9, in <module>
x.aj("Bonjour")
TypeError: aj() takes exactly 1 argument (2 given)

Je passe (il me semble) que l'argument y ?

Merci d'avance de m'éclairer...