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.

202<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

De la même manière, tous les logiciels de création automatique de documentation de<br />

code se basent sur cette fonctionnalité.<br />

Les docstrings peuvent être écrits sur une seule ligne ou sur plusieurs lignes et sont<br />

entourés de triples guillemets, et suivis d’un saut de ligne :<br />

Exemple de docstring<br />

def mimetype_to_icon(mimetype):<br />

"""Transforme un type mime en nom de fichier icône."""<br />

if mimetype.strip() == '':<br />

return 'unknown.png'<br />

return mimetype.replace('/', '_') + '.png'<br />

Lorsqu’il est nécessaire d’écrire un texte un peu plus élaboré, il est en général conseillé<br />

de commencer le docstring par un résumé du texte, puis de laisser un saut de<br />

ligne entre ce titre et le corps du texte :<br />

Exemple de docstring sur plusieurs lignes<br />

def mimetype_to_icon(mimetype):<br />

"""Transforme un type mime en nom de fichier icône.<br />

Le corps du texte est aligné sur les triples guillemets et une ligne entière est réservée<br />

au triple guillemet final.<br />

Espacement du code<br />

Utilisé pour les fichiers attachés. Si le type<br />

est inconnu, renvoie 'unknown.png'.<br />

"""<br />

mimetype = mimetype.strip()<br />

if mimetype == '' or mimetype notin kown_types:<br />

return 'unknown.png'<br />

return mimetype.replace('/', '_') + '.png'<br />

À SAVOIR Docstring sur plusieurs lignes<br />

Cette structure permet aux outils de documentation de différencier le titre, comparable à un docstring<br />

sur une seule ligne, des informations complémentaires. Si elle n’est pas respectée, les documentations<br />

générées ne seront pas très claires.<br />

Les sauts de lignes sont un facteur de lisibilité du code non négligeable. Ils doivent<br />

donc être utilisés à bon escient et combinés aux commentaires pour mettre en valeur<br />

la structure du code. Dans les algorithmes complexes, un saut de ligne judicieusement<br />

placé avant et après une boucle permet de mieux suivre le rythme, comme le<br />

fait la ponctuation dans une phrase.

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

Saved successfully!

Ooh no, something went wrong!