Step 3 (S-97831)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24458/step/3

Step 3 (S-97831) 1.png

[00:00 - 00:15] идентификатор это то что позволяет получить любой момент времени 1 объект от другого потому что гарантирует что никакие 2 объекта в 1 момент времени не обладают одинаковым идентификатором поэтому идентификатора объекта не меняется сам вы его создания а так как когда создаются сами объекты


[00:15 - 00:30] это означает по ли число для него это явный знак того что нужно создать объект если интернатов сейчас ходит допустим список то сначала сюда с по объекту для каждого элемента списка


[00:30 - 00:49] для 1 2 3 потому что в нашем случае это числа а затем создаст объект для своего списка по аналогии с другими типами данных если интеграции удалить строку нам создать для нее элемент если наберется репортаж то солдат и для него элемент


Step 3 (S-97831) 2.png

[00:49 - 01:07] самое время поговорить про оператор присваивания общем случае траты присваивания выглядят очень просто с левой стороны хоть и не переменной оператор присваивания и с правой стороны находится что то на самом деле не важно что это всегда будет объект


[01:07 - 01:24] все что на самом деле делает оператор присваивания он запоминает за именем переменной из 1 части идентификатор объекта правой части рассмотрим пример конструкцию икс присваивается значение 4 в этом случае кто сначала создаст объекты 4


[01:24 - 01:42] рассмотри переменной икс и запомни соответствие переменной икс и идентификатора только что созданного объекта в случае когда справа находится другая переменная сначала вспомнить что икс установить соответствие идентификатора электрощиты и тогда


Step 3 (S-97831) 3.png

[01:42 - 02:00] он посмотрел индикатор правой части то есть идентификация нашего икс равно этом случае это индикатор объекта 4 и поставить в соответствие с заменой их идентификатор того же самого объекта 4 здесь и далее вместо оборота соответствие какой либо переменной идентификатору какого либо объекта


[02:00 - 02:14] будем использовать термин ссылается то есть когда мы пишем икс равно 4 мы конечно же подразумеваем что переменной икс ссылается на объект 4 который будет создан в памяти а когда мы записываем и к равно икс мы будем подразумевать что


[02:14 - 02:31] или будет слаться на тот же объект что икс для того чтобы лучше понять как работает как объект его все прекраснее на практике это в языке python есть встроенная функция id я предлагаю последовать примеру со слайдов и выполнить в интерпретаторе следующий год


Step 3 (S-97831) 4.png

[02:31 - 02:46] для начала создадим список 1 2 3 и пресамая переменной икс затем мы будем идентификатора александр экран идентификатор нового списка 1 2 3 что мы с вами будем прежде всего что идентификатор объекта это какое то число


[02:46 - 03:05] то число которое вы получите на своем интерпретатор и может отличаться от того который мне на слайдах это нормально и это правильно главное что идентификаторы объектов которые мы видим 2 должны общаться между собой они должны отличаться потому что это 2 разных объекта которые были созданы в разное время


[03:05 - 03:20] 1 был создан здесь острога создан здесь как я уже сказал 2 разных объекта не могут обладать одинаковым идентификатором поэтому и вентиляторы отличаются хорошим способом придраться которым является оператор из


Step 3 (S-97831) 5.png

[03:20 - 03:36] оператор индикатор левой и правой части на равенство если они равны между собой то он вообще логическое значение true а если не равно уже логическое значение false создадим новый список 1 воткнут и при самую переменной икс фирменный стиль при своем икс


[03:36 - 03:54] несложно убедиться в том что я язык всегда значение true потому что мы до этого использовали оператор присваивания а значит что их икс ссылаются на 1 и тот же объект а значительно ниже которой равны так же несложно убедиться в том что если мы сравним идентификаторы объектов


[03:54 - 04:11] или иного списка 1 2 3 тех индикатор будет отличаться потому что их ссылаясь на другой список который был создан ранее и поэтому их индикаторы должны отличаться друг от друга вашем замечании является поведение переменная которое славится на 1 и тот же объект


Step 3 (S-97831) 6.png

[04:11 - 04:28] всегда держать в голове что переменная в языке python это всего лишь ссылка на объект и значений переменной это всегда значение объекта поэтому есть несколько переменных ссылаются на 1 и тот же объект то их значение всегда будут совпадать и того чтобы лучше понять я советую поиграться со списками


[04:28 - 04:46] давайте рассмотрим переменную икс значения списка 1 2 3 и перемены их прислал точнее как раз в этом появится объект списка 1 2 3 икс вы согласны трапеции и или год этот объект


[04:46 - 05:03] распечатав print it is икс дали мы воспользуемся методом списка о п р а потом добавляет элемент в конец списка давайте добавим четверку в конец списка икс когда интерпретатор бы вспомнить эту строку переменную икс


[05:03 - 05:14] посмотреть на какой объект ссылается переменной икс и то и пишет в конец света под этом несложно убедиться в том что изменились переменная потому что они ссылались на 1 и тот же объект