0: Как именно? Ну, тут как раз-таки будет, по сути, происходить проверка того, а понимаете ли вы все вот эти вещи, то есть то, что у нас имеются ячейки данных в оперативной памяти, и то, что у них есть свой адрес, то, что мы можем, сохра,
1: Этот адрес, так как бы сослаться на какой-то объект с помощью тех или иных переменных. То, что такое является, то, чем является класс, то чем является объект. Но несмотря на то, что вы, конечно, там синхрон,
2: Курсе, то должны были уже оп, пройти, да? Ну или завершать его, во всяком случае, с понятием класса и объекта вы должны быть знакомы. Тут имеется довольно-таки распространённая ошибка. То есть, что такое класс, что такое класс, да.
3: Что такое объект? Объект для того, чтобы это понять. Ну, как раз-таки нам и требовались вот эти все вещи, но мы об этом ещё попозже поговорим. Так вот, возвращаясь
4: Клинки листам. Хорошо. То есть нам необходим некий объект, который будет хранить в себе наше значение и который будет хранить адрес нашего объекта, ну или который будет ссылаться на наш объект.
5: То есть, по сути, грубо говоря, некст ноут ноут. То есть мы хотим определить вот такой вот объект. Это, по сути, с точки зрения карты памяти, как бы мы могли его представлять, ну, который
6: Здесь хранит ноликс, допустим, 1, здесь, допустим, хранит 5, да, в свою очередь, это ссылается куда-то на другой объект с каким-то очередным значением да, там 10 у нас и next нот некст нот пусть будет.
7: Там 0 x 8 ну и так далее, и так далее и так далее я не буду уже полностью перезаписывать хорошо, как нам определить вот такую вот структуру, а это как раз-таки то, для чего вам нужны классы и объекты, то есть класс это шаблон.
8: Который определяет, по которому мы создаём объекты. Да, все хорошо. Окей, класс это шаблон для создания объектов. Объект это экземпляр класса. Вот это плохой вариант определения, потому что вы его можете вызреть, конечно, оно бессмысленное. Ну то есть
9: Давайте я это прям пропишу. Класс, это шаблон объекта упс, че то корявенько шаблон объекта.
10: Шаблон объекта, а объект, объект это че у нас там было то? Экземпляр класса пляр класса, ну.
11: Не то чтобы удобные понятия для работы. Почему? Ну потому что я ведь могу вместо слова подставить его определение, могу. То есть получается, если я возьму класс, это шаблон объекта, объект заменю на экземпляр класса класс это шаблон.
12: Экземпляра класса. А что такое класс? Ну класс это шаблон объекта. Объект это экземпляр класса. То есть по сути мы попали в какую
13: В какой-то цикл, да, который никогда не закончится, потому что мы вместо объекта подставляем вот это вот определение, это экземпляр класса шаблон экземпляра класса красненьким, да, класса а что такое класс класс это класс.
14: Удобно, да, ничего не понятно. Очень интересно. Супер. Поэтому есть, конечно, другие варианты определений. То есть класс это некая абстракция, некая идея. Круто, тоже нифига не понятно.
15: Вообще, что это значит? Извиняюсь, потому что абстракция это же, по сути, закрытие взгляда, как бы закрытие глаз, игнорирование каких-то неважных деталей, концентрация только на важных деталях. Так вот.
16: Абстрагируемся мы относительно чего, когда говорим о классе, ну вот для этого как раз я вам и давал это все. То есть если мы рассмотрим так класс это шаблон того, как данные расположены в памяти и
17: То, что мы можем с этими данными делать. То есть, по сути, такой вариант структуры данных. Окей. То есть теперь более менее понятно. Объект это, в свою очередь, что это набор конкретных данных. То есть это
18: Конкретный набор Ноликов и единичек. В таком случае класс лист говорит нам о том, что элементы у нас должны храниться по порядку друг за другом последовательно. Каждый элемент нашего листа занимает чётко определённый объём.
19: Информации, объём данных, да, а конкретный лист, экземпляр этого класса это уже непосредственно какой-то конкретный набор Ноликов, единичек, набор данных, который мы можем, например, не то, который мы можем, например, визу
20: Ализировать, да? Ну хорошо, с этим уже можно работать. Соответственно, если мы хотим сказать, окей, нам необходима вот такая вот структура данных. То есть мы хотим выделить память, какой-то кусок памяти.
21: И в этом Куске памяти хранить наше значение и ссылку на следующий блок а как мы храним ссылку на следующий блок, то есть x равняется, например, 5 да вот код на питоне, если мы в таком x ссылается на пятёрку игрек равня.
22: Там 5.
23: То есть игрек ссылается на 10, да, лст равняется 1 5 9 лст ссылается на этот лист где-то в куче, то есть лст по сути хранит в себе адрес 0 x 5 этого объекта окей, если мы скажем, например, лст.
24: Равняется игрек то лст, по сути, копирует значение игрека в себя, а игрек хранит в себе значение, какое, где хранится 10 адрес десятки. Поэтому лст теперь и игрек указывают на 1 и ту же десятку. Да? Ну я тут не буду полноценно.
25: Нарисовать уже карту памяти сейчас нам это не сильно в данный момент принципиально. То есть для того, чтобы реализовать линкит лист, да, который с точки зрения абстракции выглядит вот таким вот образом, да, 1 объект ссылается на другой, на другой, на другой нам необходимо
26: Определить класс, который будет хранить в себе 2 значения, как в классах хранятся значения. Ну, как я уже до этого вам говорил, самые базовые кирпичики, с помощью которых мы управляем оперативной памятью, это пере.
27: И массивы, все в целом, все остальное из них создаётся. И то можно даже в какой-то мере сказать, что из переменных можно при желании сделать массив, как бы это, конечно, уже такой себе вариант, но
28: Тем не менее да, именно эти 2 штучки позволяют нам работать с ячейками оперативной памяти.
29: Получается, что нам необходим класс, в котором будет, в общем то, переменная, да, поле класса, которое будет хранить значение внутри нашей ноды. Это значение может быть любым, да, Инты, строки и так далее, что угодно, в общем то.
30: И нам необходим, ну, в общем то, ещё 1 переменная, ещё 1 поле, которое будет хранить ссылку на другой объект. А как в переменной хранить ссылки, мы