Utilisation du Décorateur Property en Python

Les Properties
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre à programmer en Python
Revoir le teaser Je m'abonne
4,8
Transcription


79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
4,8

79,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo sont de :
- Comprendre le fonctionnement du décorateur Property en Python.
- Apprendre à créer des getters et setters.
- Améliorer la lisibilité et la maintenabilité du code.

Découvrez l'utilisation du décorateur Property en Python pour transformer des méthodes en pseudo-attributs, simplifiant ainsi l'accès et la modification des données.

Dans cette leçon, nous explorons l'usage du décorateur Property en Python, un outil puissant qui permet de masquer des méthodes en les présentant comme des attributs d'une classe. Cela est particulièrement utile pour des scénarios où l'accès et la modification des attributs nécessitent une certaine logique.

Par exemple, si l'on considère une classe Voiture avec un attribut date représentant l'année de fabrication, nous pouvons vouloir calculer l'âge du véhicule en temps réel. Traditionnellement, cela serait fait via des méthodes getter et setter. Cependant, avec Property, nous pouvons simplifier cela.

Nous démontrons comment créer un getter pour obtenir l'âge du véhicule à partir de l'année actuelle, et un setter pour modifier l'année en fonction de l'âge souhaité. Cette technique améliore la lisibilité et l'organisation du code, rendant votre API plus intuitive. En conclusion, l'utilisation de Property permet de rendre le code Python plus propre et plus facile à maintenir.

Voir plus
Questions réponses
Qu'est-ce qu'un décorateur Property en Python ?
Un décorateur Property en Python permet de définir des méthodes en tant que pseudo-attributs, facilitant l'accès et la modification des valeurs de ces attributs.
Comment définit-on un getter avec Property ?
Pour définir un getter avec Property, on utilise le décorateur @property au-dessus de la méthode qui retourne la valeur de l'attribut.
Pourquoi utiliser Property au lieu des méthodes getter et setter traditionnelles ?
Utiliser Property permet de simplifier l'interface de la classe, rendant le code plus lisible et plus intuitif en traitant les méthodes comme des attributs.

Programme détaillé

4 commentaires
4,8
4 votes
5
4
3
2
1
phil
Il y a 3 ans
tres claire... merci !
badii_00
Il y a 4 ans
Très facile à comprendre pour quelqu'un qui n'a pas de formation en programmation.
g.vanleynseele
Il y a 4 ans
Je suis au dernier exercice du module 3, le code proposé ne fonctionne que si le dossier parcouru ne contient que des fichiers .txt, alors que dans la correction il semble pouvoir parcourir des fichiers .py également.
Autrement jusque-là tout était très clair, merci beaucoup :-)
actif22
Il y a 4 ans
Hello,
Pratiquant le Python régulièrement, je trouve que ce cours et l'intervenant font parties des meilleurs sur le Web pour l'apprentissage de ce language.

La partie sur les able est simplement limpide et tellement utile.

Certains sujets sont passés en revue rapidement tel que le debugeur mais on le comprend très bien, déjà avec plus de 6h de formation, cela aurait été dense et finalement cela ne concerne pas vraiment les débutants.

Je conseille d'aller voir les autres formations de l'enseignant qui sont du même acabit.

Regarder les design pattern, c'est du Python mais cette formation ne ressort pas avec le moteur de recherche....

Bon apprentissage.