Wpis z mikrobloga

@venomik: ej luz, w mym wpisie chodzi tylko o to, że w jednym prostym triku bez kombinacji z tymczasowymi zmiennymi (jak w C) zamienią się miejscami, cała esencja pythona :)
  • Odpowiedz
@NickciN: no tak, znak = tak naprawde przypisuje referencje do adresu w pamieci. Przynajmniej tak to zrozumiałem jak mądrzejsi mi tłumaczyli xD
Ale zanim zostałem oświecony, to miałem ostry mindfuck w głowie i #!$%@? rzucałem w tą 2 zmienną że co ona odpeirdala, a okazało się że to od początku była jedna i ta sama wartość xD
  • Odpowiedz
wartosci przypisane do zmiennych przechowywane sa pod tym samym adresem w pamieci niewazne do ilu zmiennych to przypiszesz


@Gviazdor: W przypadku stringów, nie tylko ten mechanizm ma miejsce.

Stringi w Pythonie sią internowane. Więc dana instancja stringa występuje tylko raz, gdy definiujesz taki sam string to nie jest tworzona dodatkowa kopia, tylko jest wskazywany na pierwszą utworzoną instancję
  • Odpowiedz