<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
David Michal napsal(a):
<blockquote cite="mid4315C217.7010307@seznam.cz" type="cite">
<meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
Zdravim,<br>
jen jedna teoreticka. O objektech se tam pise:<br>
<blockquote> <b>name = 10<br>
name = 20</b> </blockquote>
<p> Tento zápis znamená, že jste do lokálního prostoru jmen nejdříve
přidali jméno "name" a zajistili jste, že odkazuje na objekt typu
integer s hodnotou 10. Pak jste znovu vložili stejné jméno a spojili je
s odkazem na objekt typu integer s hodnotou 20. Původní objekt "10"
není touto operací nijak dotčen. Je mu to jedno.<br>
</p>
<p>Znamena to, ze napr. tento cyklus:<br>
For i in xrange(10000): a = i<br>
Vytvori v pameti pocitace 10k objektu typu integer, ktere tam zustanou
i po skonceni cyklu? <br>
Diky,<br>
DM<br>
</p>
</blockquote>
Ne. Říká se tomu Automatické vyhazování do koše. Jakmile (nebo po
nějakém čase) Python zjistí, že na objekt nejsou žádné reference,
automaticky ho zničí. Python to dělá za tebe, v některých extra
případech to můžeš vzít pomocí modulu gc do svých rukou.<br>
<br>
<a class="moz-txt-link-freetext" href="http://www.python.org/doc/2.4.1/ext/refcounts.html">http://www.python.org/doc/2.4.1/ext/refcounts.html</a><br>
<a class="moz-txt-link-freetext" href="http://www.python.org/doc/2.4.1/ext/node24.html">http://www.python.org/doc/2.4.1/ext/node24.html</a><br>
<br>
geon<br>
<br>
</body>
</html>