Pytania oznaczone «immutability»

Niezmienność to brak możliwości modyfikowania danych po ich utworzeniu. Zamiast tego zmiany są dokonywane poprzez kopiowanie danych. Właściwością niezmiennych danych jest to, że są one * referencyjnie przezroczyste *.

400
Co oznacza niezmienny?

To może być najgłupsze pytanie, jakie kiedykolwiek zadano, ale myślę, że jest to dość mylące dla początkującego Javy. Czy ktoś może wyjaśnić, co oznacza niezmienny ? Dlaczego jest Stringniezmienny? Jakie są zalety / wady niezmiennych obiektów? Dlaczego zmienny obiekt, taki jak...

218
Niezmienność ciągów w Javie

Rozważ następujący przykład. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Teraz w Javie obiekty String są niezmienne. Dlaczego więc obiektowi strmożna przypisać wartość „Pomoc!”. Czy nie jest to...

186
Typy niezmienne a zmienne

Jestem zdezorientowany, czym jest niezmienny typ. Wiem, że floatobiekt jest uważany za niezmienny, z tego rodzaju przykładem z mojej książki: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Czy jest to uważane za niezmienne ze względu na strukturę /...

181
Jak zrobić niezmienny obiekt w Pythonie?

Chociaż nigdy tego nie potrzebowałem, uderzyło mnie tylko, że utworzenie niezmiennego obiektu w Pythonie może być nieco trudne. Nie możesz po prostu nadpisać __setattr__, ponieważ wtedy nie możesz nawet ustawić atrybutów w __init__. Podklasowanie krotki to sztuczka, która działa: class...

173
Obiekty zmienne a niezmienne

Próbuję poradzić sobie z obiektami zmiennymi i niezmiennymi. Korzystanie z obiektów zmiennoprzecinkowych jest bardzo źle odbierane (np. Zwracanie tablicy ciągów z metody), ale mam problem ze zrozumieniem, jakie są tego negatywne skutki. Jakie są najlepsze praktyki dotyczące używania obiektów...

170
Kolekcja niezmienna vs niezmodyfikowalna

Z przeglądu struktury kolekcji : Kolekcje, które nie obsługują operacji modyfikacji (takich jak add, removei clear) są nazywane niemodyfikowalnymi . Kolekcje, których nie można modyfikować, można modyfikować . Kolekcje, które dodatkowo gwarantują, że żadna zmiana w Collectionobiekcie nie...

158
Czym byłby „zamrożony dyktat”?

Zamrożony zestaw to zamrożony zestaw. Zamrożona lista może być krotką. Czym byłby zamrożony dyktando? Niezmienny, haszowalny dykt. Myślę, że może to być coś podobnego collections.namedtuple, ale to bardziej przypomina dyktowanie zamrożonych kluczy (półzamrożone dyktowanie). Prawda? A...

158
Niezmienna tablica w Javie

Czy istnieje niezmienna alternatywa dla pierwotnych tablic w Javie? Tworzenie prymitywnej tablicy w finalrzeczywistości nie uniemożliwia zrobienia czegoś takiego final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Chcę, aby elementy tablicy były