IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. 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
Avatar
honza.tomsu
Člen
Avatar
honza.tomsu:16.6.2014 6:28

Tak paměť na stacku je rychlejší jo? Hovno, je stejně rychlá jako zbytek ramky. Jediné co je rychlejší je alokace paměti na stacku.. Jedná se o pouhé odečtení čísla v registru rsp na archytekture x86. A na stacku je taktéž lepší využití cache. Lze snadno predikovat paměť, ke které bude v budoucnu pristoupeno.

Odpovedať
16.6.2014 6:28
rm -rf ...
Avatar
hanpari
Člen
Avatar
Odpovedá na honza.tomsu
hanpari:16.6.2014 10:46

Doporučoval bych si napřed zopakovat pravopis a slušné chování. Ideální by bylo zapnout si kontrolu pravopisu a nechat si od rodičů nafackovat.

 
Odpovedať
16.6.2014 10:46
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na honza.tomsu
David Hartinger:16.6.2014 12:33

Právě jsi napsal, že je rychlejší její alokace a že se lépe cachuje. To znamená, že můžeme klidně napsat že je rychlejší a to aniž bys nám musel psát vulgární komentáře.

Editované 16.6.2014 12:33
Odpovedať
16.6.2014 12:33
New kid back on the block with a R.I.P
Avatar
Jiří Lhoták:15.4.2019 22:08

Nevím proč, ale když vypíši tento kód

class Uzivatel:

def __init_(self, jemno, vek):
self.jmeno = jmeno
self.vek = vek

def __str__(self):
return str(self.jmeno)

#vytvoření uzivatele
u = Uzivatel("Jan Novák", 28)
v = Uzivatel("Josef Nový", 32)
print("u: {0}\nv: {1}".format(u, v))
print("u: {0}\nv: {1}\n".format(id(u), id(v)))
#přiřazování
u = v
print("u: {0}\nv: {1}".format(u, v))
print("u: {0}\nv: {1}\n".format(id(u), id(v)))
input()

vyhodí mi to tuhle chybu,
Traceback (most recent call last):
File "C:/Users/Lomi­kel/Disk Google/Programovaní python3/objek­t/uzivatel.py", line 13, in <module>
u = Uzivatel("Jan Novák", 28)
TypeError: Uzivatel() takes no arguments

 
Odpovedať
15.4.2019 22:08
Avatar
Odpovedá na Jiří Lhoták
Neaktivní uživatel:8.5.2019 18:35

Jiří Lhoták: Ve tvé třídě totiž není správně nazvaná magická funkce pro konstruktor, proto se při vytváření objektu neočekávají žádné agrumenty. Místo __init__(self) používáš __init_(self), v názvu ti tedy chybí jedno podtržítko na konci. Dej také pozor na parametr "jemno", tam je taky překlep, který ti vyhodí chybu.

Odpovedať
8.5.2019 18:35
Neaktivní uživatelský účet
Avatar
Lukas
Člen
Avatar
Lukas:29.3.2022 14:25

Kopírování objektů

  • nedostačený popis, příklady, možnosti využití
  • co je hloubková kopie atd ...
 
Odpovedať
29.3.2022 14:25
Avatar
Lukas
Člen
Avatar
Lukas:29.3.2022 14:26

Kopírování objektů

  • nedostačený popis, příklady, možnosti využití
 
Odpovedať
29.3.2022 14:26
Avatar
Lukas
Člen
Avatar
Lukas:29.3.2022 14:26

Kopírování objektů

  • nedostačený popis, příklady, možnosti využití
 
Odpovedať
29.3.2022 14:26
Avatar
Lukas
Člen
Avatar
Lukas:29.3.2022 14:27

Kopírování objektů

  • nedostačený popis, příklady, možnosti využití
  • co je hloubková kopie atd ...

Praktický přínos a i pro vysvětlení poslední části je spíše zmatečný

 
Odpovedať
29.3.2022 14:27
Avatar
Jaroslav Toninger:2.9.2022 13:31

Je to zajímavé počtení, ale zatím vůbec nevím k čemu bych to použil, je toho tolik a už se začínám vážně ztrácet. I tak moc děkuji autorovi. :)

Odpovedať
2.9.2022 13:31
Bez extrému by nebyl pokrok v přírodě.
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.

Zatiaľ nikto nevložil komentár - buď prvý!