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
Version imprimable
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 simplementCode:
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
ZCode:
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