Quels sont les différents types d'arguments que vous pouvez utiliser pour définir une fonction Python ?
26 novembre 2019
·
1 min. de lecture
Réponse publiée sur Quora
un seul : référence à un objet. ( Python - Functions )
il faut bien réaliser qu’en python, même les (petits) entiers sont des objets, par exemple :
>>> a=100
>>> (a+a) is 2*a
True
parce que l’objet 200 est le même des deux côtés du is, car prédéfini, mais
>>> a=1000
>>> (a+a) is 2*a
False
parce que là, Python construit deux instances d’objets 2000 distinctes.
donc même quand vous croyez passer un entier en paramètre à une fonction, vous passez en réalité une référence à un objet de classe int
>>> type(1)
<class 'int'>
Langages-De-Programmation
Developpement-Logiciel
Arguments-Et-Argumentation
Fonctions
Python-Langage-De-Programmation
Programmation-en-Python
Fonctions-General
Langage-De-Programmation

Auteurs
Dr. Goulu
(il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology
Sur le même sujet
- Quelle est la fonctionnalité la plus intéressante du langage de programmation Python ?
- Quelles sont les situations où les espaces blancs devraient être évités en Python ?
- Qu'est-ce qu'un bon exemple de variable globale et de son utilisation en Python ?
- Quelles sont les bonnes astuces à connaître pour développer en Python ?
- Est-il possible de créer des méthodes statiques en Python et de les appeler sans initialiser une classe, comme par exemple : ClassName.StaticMethod ()?
