Immutabilité en Python – Real Python

By | avril 18, 2019

Formation Python

Dan Bader

En Python, les types de données et les types d'objets immuables ou mutables peuvent être source de confusion et de bugs étranges. Avec ce cours vidéo, vous verrez quelle est la différence en Python entre les types de données mutable et immuable, et comment l’utiliser à votre avantage dans vos propres programmes.

Vous verrez également comment gérer une bizarrerie de langage en Python qui permet de modifier les objets référencés par des types immuables. La définition de «immuable» par Python peut être un peu trompeuse.

Fondamentalement, la promesse d’immutabilité sur les n-uplets n’est que partiellement vraie. Le tuple lui-même ne peut pas être modifié, mais les objets référencés par le tuple peuvent l'être. Ceci est parfois appelé «immuabilité non transitive».

Si le tuple a un champ immuable, comme une chaîne par exemple, il ne peut pas être modifié. Toutefois, un champ modifiable, comme une liste, peut être modifié, même s’il est intégré au tuple «immuable».

Lorsque la documentation Python fait référence à un objet comme étant «immuable», cela signifie le comportement observé ci-dessus. Les autres types immuables en Python se comportent de la même manière, par exemple. tubes nommés ou frozensets.

Si vous avez déjà rencontré l'exception suivante et que vous voulez savoir pourquoi, voici le cours vidéo pour vous:

TypeError: l'objet 'tuple' ne prend pas en charge l'affectation d'élément

Immutabilité en Python

5 leçons 9m

Dan Bader "tailles =" 25vw

Dan est le chef de la noix de python chez Real Python. Il aide les développeurs Python à améliorer leurs compétences en matière de codage grâce à des tutoriels, des livres et une formation en ligne sur Python.

»Plus sur Dan


Chaque tutoriel chez Real Python est créé par une équipe de développeurs afin de répondre à nos normes de qualité élevées. Les membres de l'équipe qui ont travaillé sur ce tutoriel sont:

Tappan Moore