Step 1 (S-98747)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24462/step/1

Step 1 (S-98747) 1.png

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


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


[00:33 - 00:48] ну указываем те классы от которых мы наследуемся исполняет определения класса он запоминает что за нашим классным что он уселся класс base 1


[00:48 - 01:06] based 2 3 дальнейшем интерпретатор буду использовать эту информацию чтобы правильно находить атрибуты теперь давайте попробуем расширить функционал стандартного списка языка python напишем класс мои есть которая будет наследоваться от листа


Step 1 (S-98747) 2.png

[01:06 - 01:25] новый метод который проверяет является ли данный лист черной длинной теперь когда мы описали класс может быть даже не ваксом с 1 экземпляр x и выведите на экран можно заметить что представление экземпляр нашла мои листа икс а на самом деле совпадает с представлением


[01:25 - 01:40] пустого листа теперь давайте попробуем вызвать метод листа extend несмотря на то что мы не описывали этот метод внутри нашего класса мы можем его использовать вся фишка заключается в том что теперь когда мы не находим а имя внутри на сп если экземпляра


[01:40 - 02:00] мы не находим и нервным спейси нашего класса мы смотрим и проверяем экспрессе классов от которых мы наследовались ищем вот там таким образом не найдя именным спейсе икса и найдя имя им с п семей листа мы находим имя к станциям specialised и запускаем метод extend листах


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


[02:15 - 02:34] этот момент скажи что в действительности покажет нас и с нечетной длины мы можем также дописать него шестерку используй метод листа землицы в том что теперь он является четной длинны таким образом исследование позволило нам всего в 3 строки написать класс который ведет себя в точности так же как лист но при этом иметь дополнительный метод


[02:34 - 02:36] который проверяет является ли данный лист черной глины