Chapitre d’ouvrage

Chapitre 8. Type function

Pages 139 à 173

Citer ce chapitre


  • Gomez, R.
(2022). Chapitre 8. Type function. Le petit Python orienté objet : Programmation orientée objet avec Python 3 (p. 139-173). Ellipses. https://stm.cairn.info/le-petit-python-oriente-objet--9782340064065-page-139?lang=fr.

  • Gomez, Richard.
« Chapitre 8. Type function ». Le petit Python orienté objet Programmation orientée objet avec Python 3, Ellipses, 2022. p.139-173. CAIRN.INFO, stm.cairn.info/le-petit-python-oriente-objet--9782340064065-page-139?lang=fr.

  • GOMEZ, Richard,
2022. Chapitre 8. Type function. In : Le petit Python orienté objet Programmation orientée objet avec Python 3. Paris : Ellipses. Références sciences, p.139-173. URL : https://stm.cairn.info/le-petit-python-oriente-objet--9782340064065-page-139?lang=fr.

Ce chapitre traite des objets de type function, c’est-à-dire des fonctions implémentées grâce aux mots-clé def ou lambda (les fonctions écrite en langage Python). Dans la documentation officielle, elles sont appelées fonctions allogènes et en anglais : user defined functions. Nous clarifions et approfondissons entre autre les notions étudiées au chapitre 13 de [6]. Nous portons une attention particulière à la notion de signature. Les sections 8.1, 8.2, 8.4 et 8.5 concernent de manière générale tout objet appelable, c’est-à-dire tout objet possédant une méthode spéciale call. Parmi eux, nous pouvons citer les fonctions, les méthodes d’instances, les méthodes de classes, les méthodes statiques, les types, les classes, etc.
Une fonction est définie avec autant de paramètres que l’on veut. Voici un exemple sans paramètres :
Un exemple avec 3 paramètres :
Il existe 8 sortes de paramètres chez Python. Les 6 paramètres ordinaires :
et les 2 paramètres spéciaux, var-positional et var-keyword :Ces deux tableaux reprennent la terminologie de la documentation officielle (la version en français a conservé les termes en anglais). Expliquons ce que tout cela signifie.
Un paramètre de position sans valeur par défaut, comme dans « def f(x,/) », doit être alimenté comme ceci lors d’un appel :
Avec un tel paramètre, on ne peut faire un appel du genre f(x=0). On trouve ce type de paramètres dans des fonctions internes comme abs. On peut les implémenter soi-même depuis la version 3.8 de Python…


Date de mise en ligne : 23/02/2023

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

35,99 €

828 pages, format électronique (HTML et feuilletage, par chapitre)

Acheter ce chapitre

5,00 €

35 pages format électronique (HTML et feuilletage)
Membre d'une institution cliente ?