Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 7. diel - Odkazy na objekty a Garbage collector v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej 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
Odpovedá 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
Odpovedá 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.

Odpovedať
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.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 44.