Bonjour,
Voici une partie de mon code:
et il me retourne cette erreur:
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)
Pouvez vous me dire comment m'y prendre ?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()
Merci d'avance.
Partager