Python : Les annotations, ton allié pour coder malin !

Python : Les annotations, ton allié pour coder malin !
Photo by Artturi Jalli / Unsplash

Introduction : Qu'est-ce que c'est que ces annotations ?

Les annotations en Python sont un moyen astucieux d'ajouter des informations supplémentaires à notre code sans que cela affecte son comportement.

En gros, c'est comme écrire des notes sur les marges d'un cahier pour mieux comprendre nos propres lignes de code.

Cela peut sembler un peu étrange, mais une fois que vous aurez compris comment les utiliser, vous ne pourrez plus vous en passer !

Comment les utiliser ?

Eh bien, c'est tout simple ! Pour annoter une fonction, nous ajouterons simplement une petite flèche (->) suivie du type de valeur que la fonction renverra. Cela permet à Python de mieux comprendre nos intentions et peut être très utile pour les autres développeurs qui liront votre code plus tard.

C'est comme donner des instructions claires à notre équipe !

Quelques xemples pour mieux comprendre

Voyons maintenant quelques exemples concrets pour que vous puissiez saisir toute la puissance des annotations.

Contexte : Supposons que vous développiez un outil de chiffrement ultra-sécurisé pour protéger des données sensibles. Vous pourriez utiliser les annotations pour indiquer les types de données attendus en entrée et en sortie de vos fonctions. Cela rend votre code plus robuste et moins susceptible de commettre des erreurs fatales.

def chiffrement(data: bytes, key: str) -> bytes:
    # Code magique de chiffrement ici
    return data_chiffree

Dans cet exemple, nous avons spécifié que data est de type bytes et que key est de type str. La flèche (->) indique que la fonction renverra également une valeur de type bytes.

Afficher les annotations

Il peut être également utile, dans certaines situations, d'afficher les annotationsde nos fonctions. Mais comment faire ?

Pour afficher ses informations, nous allons simplement utiliser l'attribut __annotations__ de nos fonctions :

print(chiffrement.__annotation__)
{'data': <class 'bytes'>, 'key': <class 'str'>, 'return': <class 'bytes'>}

Conclusion : À vous de jouer !

Voilà, vous avez maintenant les bases pour utiliser les annotations en Python et les intégrer à votre arsenal de développeur en CyberSécurité. C'est un moyen simple et efficace d'améliorer la lisibilité de votre code, de prévenir les erreurs de typage et de faciliter la collaboration avec votre équipe.

Alors, la prochaine fois que vous plongerez dans le code d'un projet de sécurité informatique, n'hésitez pas à utiliser les annotations pour laisser des pistes claires sur vos intentions. Vos collègues vous remercieront, et votre code sera plus sécurisé que jamais !

Si vous avez des questions ou des expériences à partager sur l'utilisation des annotations en Python, n'hésitez pas à nous laisser un petit commentaire ci-dessous. Nous adorons échanger avec la communauté de la CyberSécurité !

About the author
Julien B.

Securitricks

Up-to-Date Cybersecurity Insights & Malware Reports

Securitricks

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to Securitricks.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.