Är namngivna tuplar föränderliga?
Är namngivna tuplar föränderliga?

Video: Är namngivna tuplar föränderliga?

Video: Är namngivna tuplar föränderliga?
Video: The Amazing Mutable Immutable Tuple and Other Philosophic Digressions 2024, April
Anonim

Tänk på etiketter, inte lådor. Pytonorm tupler har ett överraskande drag: de är oföränderliga, men deras värderingar kan förändras. Detta kan hända när a tupel har en hänvisning till någon föränderlig objekt, till exempel en lista.

På detta sätt, vad kallas tupler?

Namngivna tuplar är i grunden lätta att skapa, lätta objekttyper. Döpt till tuppel instanser kan refereras med hjälp av objektliknande variabeldereferens eller standarden tupel syntax. De kan användas på samma sätt som struct eller andra vanliga posttyper, förutom att de är oföränderliga.

är tupler föränderliga C#? Eftersom tupler är strukturer är det ingen mening med att göra dem oföränderliga. Slutresultatet - C#-tupler är extremt lätta konstruktioner - de är konstruktioner och deras element är det föränderlig och direkt adresserbar.

På detta sätt, vad är föränderliga motsvarigheter till tupler?

Nät den Tuple klass är oföränderlig (även om något av dess element är referenstyper, kan du fortfarande komma åt deras egenskaper). Föränderliga motsvarigheter ” i ditt programmeringsspråk skulle vara vilken 1-dimensionell array (vektor), lista eller liknande ordnad samling som tillåter läs- och skrivåtkomst till dess element.

Är listor föränderliga?

Listor är föränderlig objekt vilket innebär att du kan ändra en lista objekt efter att det har skapats. Tuples å andra sidan är oföränderliga objekt vilket betyder att du inte kan ändra ett tuppelobjekt efter att det har skapats.