Bonjour tout le monde , j'espère que vous allez bien , s'il vous plaît est - ce - que 'on peut mettre des attributs dans n'importe quelle méthode dans une classe en python vu qu'on les utilise dans le constructeur __init__ et merci .
-----
15/08/2021, 08h31
#2
CM63
Date d'inscription
juin 2006
Localisation
Un peu au large de la faille de Limagne
Âge
71
Messages
3 459
Re : les attributs en python
Bonjour,
Je reformule ta question, tu veux savoir si on peut initialiser des attributs dans d'autres méthodes que le constructeur? Oui, je dirais "malheureusement", en Python on peut le faire, mais c'est plus propre de le faire uniquement dans le constructeur, cela peut éviter des bugs. Il vaut mieux prendre cette habitude.
15/08/2021, 10h46
#3
Mohamed198
Date d'inscription
août 2021
Messages
32
Re : les attributs en python
Merci beaucoup
15/08/2021, 11h40
#4
Mohamed198
Date d'inscription
août 2021
Messages
32
Re : les attributs en python
S'il vous plaît est ce qu'on peut utiliser des attribut (variables de classe) dans une autre méthode que le constructeur .
Aujourd'hui
A voir en vidéo sur Futura
15/08/2021, 12h11
#5
pm42
Date d'inscription
juillet 2015
Messages
14 291
Re : les attributs en python
Envoyé par Mohamed198
S'il vous plaît est ce qu'on peut utiliser des attribut (variables de classe) dans une autre méthode que le constructeur .
Bien sur. Sinon, ils serviraient à quoi ?
15/08/2021, 12h34
#6
Mohamed198
Date d'inscription
août 2021
Messages
32
Re : les attributs en python
ah oui , pour bien préciser ma question ,par exemple une classe humain , chaque variable de classe qu'elle peut avoir il faut la définir dans le constructeur ou on peut la définir dans une autre méthode
15/08/2021, 12h49
#7
pm42
Date d'inscription
juillet 2015
Messages
14 291
Re : les attributs en python
Envoyé par Mohamed198
ah oui , pour bien préciser ma question ,par exemple une classe humain , chaque variable de classe qu'elle peut avoir il faut la définir dans le constructeur ou on peut la définir dans une autre méthode
Tu as déjà posé cette question au début du fil et CM63 y a déjà répondu sauf erreur de ma part.
15/08/2021, 14h24
#8
polo974
Date d'inscription
février 2007
Messages
8 794
Re : les attributs en python
En fait, avec python, tu peux ajouter n'importe quoi à l'objet sans même passer par une fonction.
Mais c'est assez horrible....
Par exemple, tu as le droit de faire (en reprenant l'exemple de l'autre fil):
h1.age = 44
En fait, tu peux même ajouter ou remplacer des fonctions de ton objet.