Step 3 (S-97844)

From Stepik Wiki
Jump to: navigation, search

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

Step 3 (S-97844) 1.png

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


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


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


[00:53 - 01:09] и сам знаешь не принимает 1 аргумент а затем читает функцию сам и аналогично 1 функция создания объект сам здесь у нас будет 4 не увидит


[01:09 - 01:26] поймет что определения функции закончилась и создать для него объект и он знает что он понимает либо затем начнется вызов функции сам как мы уже говорили у нас есть объект в памяти 14 и 29


[01:26 - 01:43] а сначала пройдет инициализация переменных то есть 14 б 29 создастся век сумму 43 я результат выполнения этой функции будут ссылаться на него и в том чтобы сложив на него потому что это присваивания


[01:43 - 02:00] намного интереснее до 2 вызова функции потому что сначала должен идти в таймсе объект 1 2 3 затем создать аргумент списка


[02:00 - 02:16] 1 2 3 затем для результата мы должны создать 0 если монету а затем мы будем по таким образом увеличиваются результат


[02:16 - 02:31] а использовать такой оператор мы каждый раз был представить результаты на самом деле новый объект и личные то есть если бы это было значения переменной result сначала 0 будет 0 потому что вот здесь присвоили


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


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


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


[03:21 - 03:36] будет присваиваться будет ссылаться на эту шестерку просто оператор присваивания да им это не такая значение игрек и значение зад несложным дело в том что удивительно 43 и 6


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


[03:53 - 04:10] создали несколько объектов мы использовали когда выполнить простую функцию льстецам 1 2 3 4 5 6 ну и объективное функции 7 поэтому стоит помнить о том что вызывает уже казалось бы маленькую простенькую фурсов


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