"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Qu’entendons-nous VRAIMENT par types de données immuables ?

Qu’entendons-nous VRAIMENT par types de données immuables ?

Publié le 2024-09-01
Parcourir:316

What do we REALLY mean by immutable data types?

Pourquoi les types de données sont-ils mutables ou immuables ?
Regardons python comme exemple,

Les types de données en python sont essentiellement des objets ou des classes, int est une classe, des flotteurs, des listes, etc.

Par conséquent, écrire x=6 crée un nouvel objet entier avec une valeur de 6 et pointe une référence appelée x sur cet objet.

Maintenant, nous devons examiner les classes, les classes regroupent essentiellement les données et les fonctions, ces fonctions sont appelées méthodes et elles sont de deux types : les méthodes accesseur et mutateur.

Les méthodes accesseurs accèdent à l'état actuel d'un objet mais ne modifient pas l'objet lui-même, par exemple

x = "bonjour"
y = x.upper()

Ici, la méthode upper est appelée sur l'objet auquel x fait référence, l'accesseur supérieur renvoie ensuite un nouvel objet, un objet str qui est une version en majuscule de la chaîne d'origine. (n'hésitez pas à relire), en gros, il renvoie un nouvel objet basé sur l'original, maintenant seulement il est en majuscule.

Les méthodes Mutator, par contre, modifient les valeurs des objets existants et un bon exemple est le type de liste (classe).

nouvelleListe = [1,2,3]
newList.reverse()

Cette méthode mutera l'objet existant, une méthode de mutation ne peut pas être annulée.

Les types de données dépourvus de ces méthodes de mutation sont dits immuables et ne contiennent donc que des méthodes d'accès, celles qui manquent sont mutables.

J'espère que cela vous a aidé, restez curieux :)

Déclaration de sortie Cet article est reproduit sur : https://dev.to/oduor_arnold/what-do-we-really-mean-by-immutable-data-types-edk?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3