ФорумПрограммированиеPython → Хранение объектов в Python

Хранение объектов в Python

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 декабря 2009 г. 5:34

    rider-sx, расскажи поподробнее о знаниях из своей книги
    adw/0
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 21 декабря 2009 г. 5:48, спустя 13 минут 20 секунд

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

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 декабря 2009 г. 6:13, спустя 25 минут 26 секунд


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


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

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 21 декабря 2009 г. 6:15, спустя 2 минуты 2 секунды



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


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

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 21 декабря 2009 г. 6:18, спустя 2 минуты 45 секунд

    И еще, в пайтоне в качестве оптимизации хранятся ряды малых чисел. Например когда ты делаешь так:

    A = 1
    B = 2

    то эти объекты (1 или 2) не создаются, они уже есть!
    Спустя 115 сек.
    In [1]: A = 1
    In [2]: B = 1

    In [3]: A is 1
    Out[3]: True

    In [4]: A is B
    Out[4]: True



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

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 21 декабря 2009 г. 10:46, спустя 4 часа 27 минут 54 секунды

    хаа дрочь, в питоне как и в c# наверное как и в других норм языках есть понятие структуры и объекта, структура при присваивании или тп всегда создается новая, на них просто не бывает ссылки, ну а объект всегда по ссцылке
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!