Quels sont les différents types d'arguments que vous pouvez utiliser pour définir une fonction Python ?

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
quora Quora

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'>
Dr. Goulu
Auteurs
Dr. Goulu (il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology

comments powered by Disqus