Livre_silo 30 août 2013 16:32 Page 129
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
129
5 – Fonctions
Enfin, on veillera à consulter la documentation qui correspond à la version du langage
que l’on utilise (pour Python, c’est particulièrement important à cause de l’incompatibilité entre les versions 2.x et 3.x).
5.2.5 Méthodes
Le langage Python appartient à la famille des langages dits orientés objet. Dans cet ouvrage,
cet aspect du langage n’ est pas du tout abordé. Néanmoins, l’accès à certaines bibliothèques
oblige à introduire la notion de méthode liée à la programmation orientée objet.
Pour ce qui concerne cet ouvrage, une méthode n’est rien d’autre qu’une fonction associée à
une valeur, telle qu’un entier, une chaîne de caractères, une liste, etc. Une valeur à laquelle
sont associées des méthodes est appelée un objet. Par exemple, on prend s une chaîne de
caractères définie par :
s = 'Ceci est une chaine'
On peut obtenir sa longueur de deux manières différentes. La première consiste à appeler
la fonction len, avec la syntaxe :
In [11]: len(s)
Out[11]: 19
La seconde consiste à appeler sa méthode __len__, avec la syntaxe :
In [12]: s.__len__()
Out[12]: 19
Tout comme une fonction, une méthode peut prendre des arguments. Ainsi, on compte
le nombre d’occurrences du caractère 'e' dans la chaîne s avec la méthode count de s :
In [13]: s.count('e')
Out[13]: 4
D’une manière générale, la syntaxe d’appel d’une méthode est objet.methode(arguments).
Dans le contexte de cet ouvrage, ce n’est pas différent de l’appel d’une fonction où l’objet
serait passé comme un argument supplémentaire, c’est-à-dire methode(objet, arguments).
Voici deux autres exemples de méthodes sur les chaînes de caractères. L’opération permettant de passer d’une liste de caractères à la chaîne correspondante s’effectue par la méthode
join d’une chaîne qui va servir de séparateur :
In [14]: ''.join(['a','b','c'])
Out[14]: 'abc'
In [15]: '-'.join(['d','e','f'])
Out[15]: 'd-e-f'
Précédent

- 142/402

Suivant