NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - 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
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.

 
Odpovědět
5.5.2023 14:35
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 :-)

 
Odpovědět
24.5.2023 11:51
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.

 
Odpovědět
24.5.2023 11:52
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
30.5.2023 11:16
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).

 
Odpovědět
3.7.2023 16:04
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í

 
Odpovědět
17.7.2023 10:00
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.

 
Odpovědět
17.7.2023 11:48
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ů.

 
Odpovědět
21.7.2023 0:22
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.

 
Odpovědět
2.9.2023 0:34
Avatar
Karel Zaoral
Člen
Avatar
Karel Zaoral:25.9.2023 17:32

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

 
Odpovědět
25.9.2023 17:32
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 40.