[python] Referencia

Jan Martinek honza na dp.fce.vutbr.cz
Čtvrtek Únor 2 19:39:11 CET 2006


On Thu, 2006-02-02 at 18:14 +0100, balky wrote:
> Zdravim,
> 
> pokial viem, tak ak do premennej priradim nieco, nepriradil som vlastne 
> obsah tej premennej, ale iba odkaz(pointer) na ten objekt.
> 
>  >>> a = [1,2,3]
>  >>> b = a
>  >>> print b
> [1,2,3]
>  >>> a = [3,3,3]
>  >>> print a
> [3,3,3]
>  >>> print b
> [1,2,3]
> 
> 
> Ako zabezpecim, aby sa pri zmene hodnoty a zmenila aj hodnota v b? Nie 
> je b iba odkaz na a? Alebo je to odkaz na ine a?
> 
> balky

Třeba takto:

>>> a = [1,2,3]
>>> b = a
>>> a[:] = [3,3,3]
>>> b
[3, 3, 3]

a nadále platí, že id(a) == id(b)




Další informace o konferenci Python