BLACK FRIDAY - Největší IT akce roku. Získej až 80 % kreditů navíc nebo využij slevy až 80 % na e-learning. Ale pozor, akce platí pouze do 30. 11. 2025.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 7 - Odkazy na objekty a Garbage collector v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Swarm23
Člen
Avatar
Swarm23:5.5.2023 14:35

Příkaz jina_sestistenna = eval(repr(ses­tistenna)) mi vyhazuje error SyntaxError: unexpected EOF while parsing
(jina_sestistenna = copy.deepcopy(ses­tistenna) chybu neukazuje)

Navíc moc nevím, co znamená "dynamické provádění kódu", není úplně vysvětleno.

Avatar
Odpovídá na Marie Formánková
Marie Pazoutova:24.5.2023 11:51

V tom skriptu je za "John Doe" apostrof navíc. Když si to smažete, pojede to ok :-)

Avatar
Odpovídá na Albert Dietze
Marie Pazoutova:24.5.2023 11:52

Mám to podobně, bohužel. Prezenční lekce jsou skvělé, ale ta jednodenní nalejvárna je na tohle množství témat prostě málo.

Avatar
Petr Dostál
Člen
Avatar
Petr Dostál:30.5.2023 11:16

Je to nálož. Jinak u příkladu John Doe to háže chybu jak se má pak člověk učit.

Odpovědět
Nikdy není pozdě
Avatar
Hana Svobodová:3.7.2023 16:04

Konec lekce trochu působí, jako by se autor už nevešel do zadané délky textu nebo už ho přestalo bavit vysvětlovat (např. jak funguje __repr__ nebo deepcopy).

Avatar
Tamara Nečasová:17.7.2023 10:00

Musím se přidat k ostatním, tahle lekce se vážně trošku nepovedla, například v podstatě nevysvětlené funkce kopírování

Avatar
Michal Salvet:17.7.2023 11:48

Dobra lekce, konec to znicil. Kopirovani deep copy uz znam takze chapu ze vytvori sestistennou s jinym ID v pameti. Ale nechapu kopirovani pomoci eval(). Mozna by autor mel rozvest jak to funguje a co tim vlastne myslel, protoze eval() neni urceno ke kopirovani. Taky nechapu proc je uplne posledni return v clanku uzavreny v str(). Nejake vysvetleni pointy tohoto by se hodilo. Proste dobra lekce, ale konec odflaknuty.

Avatar
CamlostCZ
Člen
Avatar
CamlostCZ:21.7.2023 0:22

eval() prostě spustí kód zadaný jako řetězec. Protože ten řetězec obsahuje kód pro vytvoření nové instance objektu, tak pokud jej eval() spustí (myšleno kód v tom řetězci), vznikne nový objekt. A protože v tom kódu jsou použity stejné hodnoty, jde o kopii.

Nicméně je lepší se použití této funkce zcela vyhnout a to i v případě kopírování objektů.

Mimochodem, ten kurz je poněkud staršího data, některé konstrukce zde prezentované (a nemyslím tuto lekci, ale obecně kurz) se již nepoužívají. Např. formátování řetězců.

Avatar
Pavel Kohl
Člen
Avatar
Pavel Kohl:2.9.2023 0:34

Přidám se k předchozím komentářům. Kromě existence Garbage collectoru mi moc nepřinesl. Navíc mě trochu překvapilo None, které se v předchozích příkladech hojně užívalo. Mohlo být vysvětleno dříve.

Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 17:32

Ahoj všem, děkujeme za zpětnou vazbu, lekci aktualizujeme.

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 44.