PHP форум на ПЫХА.РУ

PHP форум на ПЫХА.РУ

Языки программирования => Python => Тема начата: adw0rd от 21 Декабрь, 2009, 04:34:53



Название: Хранение объектов в Python
Отправлено: adw0rd от 21 Декабрь, 2009, 04:34:53
rider-sx, расскажи поподробнее о знаниях из своей книги


Название: Хранение объектов в Python
Отправлено: rider-sx от 21 Декабрь, 2009, 04:48:13
При совершении операции над объектом, коим и является любая переменная содержащая строку, копируется в памяти и над копией уже совершается операция, как то так.


Название: Хранение объектов в Python
Отправлено: adw0rd от 21 Декабрь, 2009, 05:13:39

При совершении операции над объектом, коим и является любая переменная содержащая строку, копируется в памяти и над копией уже совершается операция, как то так.

Переменные - это ссылки на объекты, если объект изменяемый, то он изменится непосредственно. Если объект не изменяемый, то изменения будут проведены над копией.


Название: Хранение объектов в Python
Отправлено: rider-sx от 21 Декабрь, 2009, 05:15:41


При совершении операции над объектом, коим и является любая переменная содержащая строку, копируется в памяти и над копией уже совершается операция, как то так.

Переменные - это ссылки на объекты, если объект изменяемый, то он изменится непосредственно. Если объект не изменяемый, то изменения будут проведены над копией.
Хм... ладно, домой приду гляну в книгу уточню, не буду спорить


Название: Хранение объектов в Python
Отправлено: adw0rd от 21 Декабрь, 2009, 05:18:26
И еще, в пайтоне в качестве оптимизации хранятся ряды малых чисел. Например когда ты делаешь так:
Python

A = 1
B = 2
 
то эти объекты (1 или 2) не создаются, они уже есть!
Спустя 1 минуту 55 секунд добавил
Python
In [1]: A = 1
In [2]: B = 1
 
In [3]: A is 1
Out[3]: True
 
In [4]: A is B
Out[4]: True

 
Python
In [6]: X = 123456789
In [7]: Y = 123456789
In [8]: X is Y
Out[8]: False


Название: Хранение объектов в Python
Отправлено: phpdude от 21 Декабрь, 2009, 09:46:20
хаа дрочь, в питоне как и в c# наверное как и в других норм языках есть понятие структуры и объекта, структура при присваивании или тп всегда создается новая, на них просто не бывает ссылки, ну а объект всегда по ссцылке


PHP форум на ПЫХА.РУ