Typage en Python

En Python, tout est objet. Quelque soit les données que l’on manipule, ces données sont des ob-
jets dont les classes sont définies par l’usager, ou par l’environnement Python pour les types de
base. Une conséquence est que l’utilisateur manipule les données au travers de références (qui
donnent accès aux fonctionnalités des instances). Cette approche permet de rendre homogène
les données manipulées par l’utilisateur (comme c’était le cas en SmallTalk). Ainsi, toutes les
données suivantes suivant sont des objets :
1, [2, 3, 4], 5.6, ‘toto’, une instance de Foo
.
Python est un langage à typage dynamique. Ceci ne veut pas dire que les données que l’on
manipule ne sont pas typées, mais que leur type est «calculé» lors de leur utilisation
2
. Dans ce
contexte, le type des variables n’est pas défini explicitement par l’utilisateur. Ainsi, une même
variable peut référencer dans un programme des objets de types différents
3
.
>>>
x = 1
# x reference un entier
>>>
x = ’toto’
# x reference desormais une chaine
>>>
x = Foo()
# x reference desormais une instance de Foo
2. En Python, ce calcul se résume à la possibilité pour l’objet de recevoir un message particulier.
3. Il est toutefois à noter que cette facilité ne devrait être utilisées que sous couvert du polymorphisme, sans
quoi la lisibilité du programme s’en trouve réduite.

Author: web-booster.org

Rédaction web généraliste: vous voulez insérer du contenu sponsorisé, pertinent, car vous aimeriez que votre site internet, blog, boutique ou page de profil de plateforme ou réseau social soit mieux visibles pour certains mots clés sur Google, et bien écrivez donc!

Leave a Reply

Your email address will not be published. Required fields are marked *