Bonjour à tous,
Est-ce que quelqu'un pourrait me dire comment récupérer le nombre de champs d'un objet?
Je suis désolée pour ma question idiote mais j'ai vraiment cherché et impossible de trouver.
Merci pour votre aide,
lia
Bonjour à tous,
Est-ce que quelqu'un pourrait me dire comment récupérer le nombre de champs d'un objet?
Je suis désolée pour ma question idiote mais j'ai vraiment cherché et impossible de trouver.
Merci pour votre aide,
lia
Salut!!!
Que voulez-vous dire par champs?
un exemple de code s'impose
Z
Par exemple je crée une classe voiture avec les champs "marque", "couleur" et "etat".
Si je crée une instance voit1, par exemple, avec:
voit1.marque=opel
voit1.couleur=rouge
voit1.etat=neuve
Comment, plus tard dans mon code, je peux récupérer le nombre de champs à partir de l'instance voit1, c'est-à-dire 3 dans mon cas?
Ou bien tous simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class voiture: def __init__(self): self.marque=opel self.couleur=rouge self.etat=neuve def __len__(self): return len(self.__dict__) #----------- # Test >>> voit1 = voiture() >>> print len(voit1) 3
Z
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 print len(voit1.__dict__) 3
Une petite remarque très importante:
Tu doit déclaré tes attributs avec "self" si non tu n'auras rien, si tu veux essayer pour voir.
Z
Partager