Введение в язык Питон

         

Функция type() помогает нам определить


Как было указано выше, каждый объект имеет тождественность, тип и значение. Важно заметить, что на один и тот же объект может указывать более одной переменной; с другой стороны, переменные могут ссылаться на объекты, которые выглядят похожими (у них одинаковый тип и значение), но нетождественны. Понятие тождественности объекта приобретает особо важное значение при внесении изменений в объект, таких как добавление элемента в список, что показано в приведенном ниже примере, в котором переменные blist и clist указывают на один и тот же объект списка. Как вы можете видеть, функция id() возвращает уникальный идентификатор для любого заданного объекта:



Листинг 30. "Рубеж"

>>> print id.__doc__ id(object) -> integer

Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address.)

>>> alist = [1, 2, 3] >>> blist = [1, 2, 3] >>> clist = blist >>> clist [1, 2, 3] >>> blist [1, 2, 3] >>> alist [1, 2, 3] >>> id(alist) 145381412 >>> id(blist) 140406428 >>> id(clist) 140406428 >>> alist is blist # Возвращает 1 если True, 0 если False 0 >>> blist is clist # Аналогично 1 >>> clist.append(4) # Добавить элемент в конец списка >>> clist [1, 2, 3, 4] >>> blist # То же самое, поскольку они обе указывают на один и тот же объект [1, 2, 3, 4] >>> alist # А этот исходно только выглядел таким же [1, 2, 3] [1, 2, 3]



Содержание раздела