[python] Referencia

Jiri Vit jirivit na jirivit.com
Čtvrtek Únor 2 19:07:49 CET 2006


K tomu co ti napsali chlapi, bych jen dodal, ze si
vse lze vyzkouset interaktivne primo v pythonu. Proste
si staci chvilku hrat a clovek to postupne vstreba a pochopi
kam az vede kralici nora ;-)

napr:

>>> a=[1,2,3]
>>> b = a
>>> id(a)
9596640
>>> id(b)
9596640
>>> a is b
True
>>> dir(a)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',  
'__delsli
ce__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__',  
'__gets
lice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__',  
'__iter__', '
__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__',  
'__reduce__', '__r
educe_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__',  
'__setitem__
', '__setslice__', '__str__', 'append', 'count', 'extend', 'index',  
'insert', 'p
op', 'remove', 'reverse', 'sort']
>>> del a[1]
>>> b
[1, 3]
>>> a == [1,3]
True
>>> a is [1,3]
False

Jirka

On Thu, 02 Feb 2006 18:14:11 +0100, balky <vbalko na gmail.com> 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
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python



-- 
Zdravi

Jiri Vit



Další informace o konferenci Python