Les tuples amb nom són mutables?
Les tuples amb nom són mutables?

Vídeo: Les tuples amb nom són mutables?

Vídeo: Les tuples amb nom són mutables?
Vídeo: Python! Tuples 2024, Abril
Anonim

Penseu en etiquetes, no en caixes. Python tuples tenen un tret sorprenent: són immutables, però els seus valors poden canviar. Això pot passar quan a tupla conté una referència a qualsevol mutable objecte, com ara una llista.

D'aquesta manera, què s'anomenen tuples?

Tuples anomenades són bàsicament tipus d'objectes lleugers i fàcils de crear. Tupla de nom les instàncies es poden fer referència mitjançant la desreferenciació de variables semblants a un objecte o l'estàndard tupla sintaxi. Es poden utilitzar de manera similar a struct o altres tipus de registres comuns, excepte que són immutables.

Les tuples són C# mutables? Des de tuples són estructures, no té gaire sentit fer-les immutables. El resultat final - C# tuples són construccions extremadament lleugeres: són estructures i els seus elements ho són mutable i directament adreçable.

D'aquesta manera, quines són les contraparts mutables de les tuples?

Net el Tuple la classe és immutable (tot i que si algun dels seus elements és tipus de referència, encara podeu accedir a les seves propietats). “ Equivalents mutables ” en el vostre llenguatge de programació seria qualsevol matriu unidimensional (vector), llista o col·lecció ordenada similar que permeti l'accés de lectura i escriptura als seus elements.

Les llistes són mutables?

Llistes són mutable objectes, el que significa que podeu modificar a llista objecte després d'haver-lo creat. Les tuples, d'altra banda, són objectes immutables, el que significa que no podeu modificar un objecte tuple després d'haver-lo creat.

Recomanat: