Quelqu'un aurait compris l'utilité des properties ? Sincèrement je ne vois aucun intérêt à les utiliser. Dans tous les codes que je fais, que j'ajoute la ligne qui les définie ou pas ça ne change rien.
C'est utile quand on veut faire autre chose que juste changer la valeur et/ou modifier le comportement lorsque l'utilisateur de la classe veut changer la valeur de certains attributs. Ça permet de définir des méthodes getters et setters pour ça.
Tu ne les utilise pas du tout en fait, c'est pour ça que tu ne vois pas de différence.
Le but c'est de ne pas utiliser explicitement les getters et setters, ils sont automatiquement exécutés quand on accède à l'attribut. On utilise le décorateur en général.
Quelqu'un aurait compris l'utilité des properties ? Sincèrement je ne vois aucun intérêt à les utiliser. Dans tous les codes que je fais, que j'ajoute la ligne qui les définie ou pas ça ne change rien.
Ça permet de d'appeler une méthode comme si c'était une propriété normale, alors qu'en fait c'est une méthode qui contient du code à exécuter alors que la propriété est définie.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Merci pour vos réponses ! Je me suis rendu compte que j'avais été embrouillé par un paragraphe du cours Openclassrooms qui disait qu'avec l'encapsulation, il ne fallait pas écrire : p1.lieu_residence mais p1.get_lieu_residence() comme en Java… alors que le prof ne parlait pas de Python à ce moment-là mais uniquement de Java justement, et ça je ne l'avais pas compris !
Par contre, il y a quelque chose que je ne suis pas sûr d'avoir exactement compris c'est l'utilité du décorateur @property. Il sert juste à indiquer que la fonction ci-dessous est un getter, un setter, un destructeur ou un helper ou son rôle va plus loin que ça ?
Pourtant toutes ces réponses sont dans le lien que je t'ai partagé...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
fred1599 => Désolé, comme j'étais débordé je n'avais pas eu le temps de regarder ton lien. Merci ! J'ai fini par comprendre grâce à ton lien et à celui de tsez !
Utilité des properties ???
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)