В python объекты бывают мутабельные и иммутабельные. Значние иммутабельного объектра нельзя изменить после того, как он был создан, а значение мутабельного можно. Рассмотрим на примере. В Python есть встроенная функция id(). В реализации CPython она возвращает адрес, по которому объект находится в памяти. Создадим список и посмотрим, в ячейке с каким номером он окажется. >>>beatles = [“Ringo”, “Paul”, “John”, “George”] >>>id(beatles) 140181376779336 Видим, что список лежит по адресу 140181376779336. Теперь изменим какой-нибудь элемент списка и посмотрим, изменился ли адрес. >>>beatles[0] = “Pete” >>>beatles [“Pete”, “Paul”, “John”, “George”] >>>id(beatles) 140181376779336 Видим, что адрес списка не меняется, если мы изменяем элементы, которые в него входят. Теперь создадим в памяти строку >>>bass = "Paul" >>>id(bass) 140068833595776 и добавим в нее что-нибудь >>>bass += " McCartney" >>>bass Paul McCartney >>>id(bass) 140068833600432 Видим, что адрес строки изменился. П
Python. Чем мутабельные объекты отличаются от иммутабельных?
29 апреля 202229 апр 2022
252
1 мин