Aktywne Wpisy
Szinako +448
Hamas przeprowadził terrorystyczny atak, w którym zabił kilkuset Izraelczyków. Dlatego właśnie teraz Izrael w ramach zemsty bombarduje strefę Gazy i wymorduje kilkanaście tysięcy Palestyńczyków w tym dzieci. Z tym że to już nie jest terroryzm i zbrodnie wojenne tylko coś innego, to metafizyka xD. Odcięcie dwóch milionów ludzi od wody, prądu i dostaw żywności to też ciekawa sprawa. Dziwnym trafem media zachodnie coś są cicho na ten temat. Widocznie wujek z ameryki
dariusz44 +160
Myślałem, że nic mnie już w życiu nie zaskoczy, a jednak. Właśnie się dowiedziałem, że mój ojciec lvl 71 ma romans z żoną (lvl 42)mojego brata (lvl 45). Co więcej wczoraj mu i mamie oswiadczyli że zamierzają żyć razem. Mama w szoku, brat #!$%@? w drobiazgi. Kupuje bilet lotniczy do Polski żeby wziąć udział w tej awanturze. Stary spektakularnie zakończyły mi kilkumiesięczy neet. Żeby dorośli ludzie takie rzeczy #!$%@?, to się nie
jak jest z przekazywaniem zmiennych do funkcji w pythonie? Tak jak w C - typy podstawowe przez kopię, a obiekty, listy itd przez referencje? Jak najlepiej przekazać kopie listy (tak żebym nie musiał dużo zmieniać w kodzie)
#naukaprogramowania #python
@askorek: w C zawsze jest "przez kopię".
@askorek: no chyba nie
w każdym bądź razie jest jakiś prosty sposób, żeby wymusić przekazywanie przez kopie? W stylu dopisania czegoś w liście argumentów? Czy muszę sobie na początku funkcji samemu pokopiować i działać na kopiach?
Komentarz usunięty przez autora
Komentarz usunięty przez autora
.clone()
.OK dzięki problem rozwiązany
najprościej będzie mi zrobić w wywołaniac coś w stylu: funkcja(tablica[:])
Są dwa rodzaje kopii w Pythonie: shallow and deep.
Pierwsza tworzy kopię obiektu, druga również kobie obiektów, do których jest referencja w obiekcie.
copy.copy - shallow
copy.deepcopy - deep
I faktycznie kopię listy można zrobić poprzez [:]
import copy
copy.copy(lista)
@askorek: Nie rób tak.
a co w tym złego?
Lepiej zrobić coś w stylu:
def a(b) :
c = b[:]