bonjour a tous, voici mon problème
j'essaye de programmer une classe de fonctions pour additionner 2 matrices

et au niveau de l’exécution, l’interpréteur ne reconnait pas la definition d'une fonction "taille"

voici le code


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Matrice:
    def __init__(self,mat):
        self.lst=mat
 
    def taille(self):
        print(len(lst[0]), len(lst))
        return (len(lst[0]), len(lst))
 
    def __getitem__(self, elm):
        i, j = elm
        return self.lst[i][j]
    def __setitem__(self, elm):
        i,j=elm
        return self.lst[i][j]
 
    def __add__(self, other):
        return (self.lst.__getitem__(self.lst.taille()))+(other.__getitem__(other.taille()))
 
 
 
    def additionner(self, mat):        
        i,j= taille(self.lst)
        for i in range(m):
            for j in range(n):
                lst_ligne.append(self.lst.__add__(mat))
        lst_retour.append(lst_ligne)
        return lst_retour

et a l'execution ca me donne:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
>>> a=Matrice([[1, 2, 3], [4, 5, 6]])
>>> b=Matrice([[6, 5, 4], [3, 2, 1]])
>>> a.additionner(b)
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    a.additionner(b)
  File "C:\Users\Zeus\Desktop\tast.py", line 22, in additionner
    i,j= taille(self.lst)
NameError: global name 'taille' is not defined



merci de votre aide