Bonjour,

Voici une partie de mon 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 Bibliotheque(): 
    def __init__(self, capacite): 
        self.capacite = capacite
        self = []              # problablement l'erreur se trouve ici, il cherche la len de self qui la prend comme une fonction ??
 
    def afficherDocuments(self):
        print('\nAffichage de tous les ouvrages de la bibliotheque')
        for elt in self:
            print(elt)
 
    def document(self, i): 
        if i < len(self)-1:
            return self[i]
        else:
            return None
 
    def ajouter(self, elt):
        if self.capacite > len(self)+1 and isinstance(elt, Document):
            self.append(elt)
            return True
        return False
 
if __name__ == "__main__":
    doc1 = Document(10001, "Rapport 2015 de la Cour des comptes")
 
    biblio = Bibliotheque(7)
    biblio.ajouter(doc1)
et il me retourne cette erreur:

Traceback (most recent call last):
File "TP9.1.py", line 139, in <module>
biblio.ajouter(doc1)
File "TP9.1.py", line 85, in ajouter
if self.capacite > len(self)+1 and isinstance(elt, Document):
TypeError: object of type 'Bibliotheque' has no len()
Pouvez vous me dire comment m'y prendre ?

Merci d'avance.