17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Définition d’une classe en Perl et en Python<br />

# Version Perl<br />

package MyClass;<br />

sub new {<br />

my $class = shift;<br />

my $self = {};<br />

bless $self, $class<br />

$self->initialize(); # do initialization here<br />

return $self;<br />

}<br />

# Version Python<br />

class MyClass:<br />

pass<br />

Python pour quels usages ?<br />

CHAPITRE 2<br />

Cette syntaxe verbeuse de Perl, qui se confirme dans toutes les définitions de structure,<br />

peut être pesante dans la conception d’applications de grande taille, et augmente<br />

proportionnellement les risques de bogues.<br />

Manipulation de texte<br />

En termes de manipulation de texte, les outils disponibles pour Perl sont à l’heure<br />

actuelle beaucoup plus puissants que pour Python.<br />

À titre d’exemple, les expressions régulières sous Python sont un portage de ce qui<br />

existait à l’époque pour Perl 5, et n’ont plus évolué depuis.<br />

La possibilité d’étendre le moteur d’expressions régulières sous Perl est inexistante<br />

sous Python.<br />

Extension du moteur regexp sous Perl<br />

# exemple tiré de l'aide en ligne de Perl<br />

# permet d'ajouter '\Y|' au moteur<br />

# qui est un raccourci pour (?=\S)(? \&convert;<br />

}<br />

sub invalid { die "/$_[0]/: invalid escape '\\$_[1]'"}<br />

19

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

Saved successfully!

Ooh no, something went wrong!