17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

212<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Structuration d’une classe<br />

class RPCDataStream(BaseDataStream):<br />

"""Classe pour les flux RPC."""<br />

Cette notation permet de renforcer la visibilité lorsque les modules commencent à<br />

faire une certaine taille.<br />

Quoi qu’il en soit, des méthodes ou des modules anormalement longs sont bien souvent<br />

le témoin d’une mauvaise architecture, et un éclatement est en général à envisager.<br />

Conseils pour le choix des noms<br />

Le choix des noms, que ce soit pour les classes, variables, méthodes, ou tout autre<br />

élément du code, doit être fait en gardant à l’esprit que le programme n’est pas destiné<br />

à être lu par des ordinateurs, mais par des développeurs ou des clients.<br />

L’ordinateur n’attache aucune importance aux noms choisis pour les variables, le<br />

développeur en charge de la correction du module quant à lui peut vivre un véritable<br />

cauchemar si les variables trouvées dans le programme s’appellent toujours a, b et c.<br />

Règles générales<br />

def _fonction_interne1(self):<br />

...<br />

def _fonction_interne2(self):<br />

...<br />

#<br />

# API public<br />

#<br />

def read_stream(self):<br />

"""Lecture d'un flux RPC."""<br />

...<br />

Du sens<br />

Un nom doit être porteur de sens. Hormis quelques exceptions comme le nom de<br />

certaines variables utilisées dans des boucles, un nom doit informer sur la nature de<br />

l’élément qu’il désigne.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!