Czy nazwane krotki są zmienne?
Czy nazwane krotki są zmienne?

Wideo: Czy nazwane krotki są zmienne?

Wideo: Czy nazwane krotki są zmienne?
Wideo: The Amazing Mutable Immutable Tuple and Other Philosophic Digressions 2024, Listopad
Anonim

Pomyśl o etykietach, a nie pudełkach. Pyton krotki mają zaskakującą cechę: są niezmienne, ale ich wartości mogą się zmienić. Może się to zdarzyć, gdy: krotka zawiera odniesienie do dowolnego zmienny obiekt, taki jak lista.

W ten sposób, czym są nazwane krotki?

Nazwane krotki są w zasadzie łatwymi do utworzenia, lekkimi typami obiektów. Nazwana krotka do instancji można się odwoływać za pomocą wyłuskiwania zmiennych obiektowych lub standardu krotka składnia. Mogą być używane podobnie do struct lub innych typowych typów rekordów, z wyjątkiem tego, że są niezmienne.

czy krotki są mutowalne w C#? Odkąd krotki są strukturami, nie ma sensu czynić ich niezmiennymi. Efekt końcowy - krotki C# są niezwykle lekkimi konstrukcjami - są konstrukcjami, a ich elementy są zmienny i bezpośrednio adresowalne.

W ten sposób, jakie są mutowalne odpowiedniki krotek?

Netto Krotka klasa jest niezmienny (chociaż jeśli którykolwiek z jego elementów jest typami referencyjnymi, nadal możesz uzyskać dostęp do ich właściwości). “ Zmienne odpowiedniki w twoim języku programowania byłaby dowolna jednowymiarowa tablica (wektor), lista lub podobna uporządkowana kolekcja, która umożliwia dostęp do odczytu i zapisu do jej elementów.

Czy listy są zmienne?

Listy są zmienny obiekty, co oznacza, że możesz modyfikować a lista obiekt po jego utworzeniu. Z drugiej strony krotki są obiektami niezmiennymi, co oznacza, że nie można modyfikować obiektu krotki po jego utworzeniu.

Zalecana: