Sind benannte Tupel veränderbar?
Sind benannte Tupel veränderbar?
Anonim

Denken Sie an Etiketten, nicht an Kartons. Python Tupel haben eine überraschende Eigenschaft: Sie sind unveränderlich, aber ihre Werte können sich ändern. Dies kann passieren, wenn a Tupel enthält einen Verweis auf alle veränderlich Objekt, z. B. eine Liste.

Was werden auf diese Weise Tupel genannt?

Benannte Tupel sind im Grunde einfach zu erstellende, leichte Objekttypen. Benanntes Tupel Instanzen können mit objektähnlicher Variablendereferenzierung oder dem Standard referenziert werden Tupel Syntax. Sie können ähnlich wie struct oder andere gängige Datensatztypen verwendet werden, außer dass sie unveränderlich sind.

sind Tupel in C# veränderbar? Schon seit Tupel Strukturen sind, macht es keinen Sinn, sie unveränderlich zu machen. Das Endergebnis - C#-Tupel sind extrem leichte Konstrukte - sie sind Strukturen und ihre Elemente sind veränderlich und direkt ansprechbar.

Was sind auf diese Weise veränderliche Gegenstücke von Tupeln?

Netto die Tupel Klasse ist unveränderlich (Obwohl eines seiner Elemente Referenztypen sind, können Sie trotzdem auf deren Eigenschaften zugreifen). “Veränderliche Gegenstücke“in Ihrer Programmiersprache wäre ein eindimensionales Array (Vektor), eine Liste oder eine ähnlich geordnete Sammlung, die Lese- und Schreibzugriff auf ihre Elemente ermöglicht.

Sind Listen veränderbar?

Listen sind veränderlich Objekte, was bedeutet, dass Sie a. ändern können aufführen Objekt, nachdem es erstellt wurde. Tupel hingegen sind unveränderliche Objekte, was bedeutet, dass Sie ein Tupelobjekt nach seiner Erstellung nicht mehr ändern können.

Beliebt nach Thema