02. ООП – Валерий Лисай

preview_player
Показать описание
Во время лекции мы поговорим об ООП и его реализации в языке Python. Рассмотрим следующие темы и понятия: декораторы, дескрипторы и метаклассы.

Полезные ссылки:

Рекомендации по теме
Комментарии
Автор

Большое спасибо, что записаны вопросы, очень здорово, что несколько человек отвечают на вопросы, формат дискуссии некоторой получается, так лучше, взгляды с разных сторон получаются, я много понял благодаря этому видео.

eugenskrebenkov
Автор

Большое спасибо за лекцию! Отдельный респект лектору за усилия, видно в начале что немного переживает, но получилось хорошо и поговорили об интересных вещах!

vilagov
Автор

Спасибо помощнику в зале, многое дополнил, стало немного более понятно как разбираться в этих метаклассах и зачем нужны дескрипторы. Лектору досталась не простая тема, не понял за что он так в яндексе провинился.

alexpy
Автор

А лектор тут - это некий print? Можно просто самостоятельно прочитать слайды

sabirshakirov
Автор

Ставьте сразу скорость воспроизведения на 1, 5)

labrador_phil
Автор

Дважды засыпал в процессе прослушивания лекции, но с третьего раза переслушал все пропущенные куски )

beard_cat_sweater
Автор

Спасибо за лекцию, было очень полезно!

iliARTmedia
Автор

Для меня вопрос ООП был закрыт этой книгой Мэтт Вайсфельд «Объектно-ориентированное мышление».

ЖораКорнев-дт
Автор

на 37:00 проорал, с того, что фейл ведущего вырезали. А на 38:00 с того, что он начал сыпаться от вопросов, касаемых переопределения метода __new__

Андрей-ифь
Автор

Спасибо за усилие. Видно, что лектор что-то знает, а также что ему не очень интересно рассказывать основы. Но как же тяжело это слушать, Даже просто взяв материал из книги Effective Python можно было намного рассказать более вовлеченно.
"Все в курсе, что такое список `__all__`?" © И, не дождавшисть ответа, пошел дальше. А все потому, что готовиться надо к лекции и не добавлять туда примеры, объяснение которых займет еще 15 минут.
"Вот это переопределение __new__ используется крайне редко, мы его добавили просто для примера" - Примера чего? Ну серьезно, зачем пытаться рассказать про ВСЕ просто для самого факта говорения? Не лучше ли взять только то, в чем лектор точно не будет плавать?

alexybogomolov
Автор

А мне понравилась лекция, на 1.5 отлично

olgasnowowl
Автор

Лектор так обрадовался, когда дошел до последней темы)

digitusfatum
Автор

Очень средний лектор - просто считывает текст со слайда. Ужасно не профессионально, в школе от этого отучивают. Ту же информацию можно почитать самостоятельно в книге и в интернете, задача лектора - кратко и доходчиво объяснять, а не читать по бумажке.

samharrison
Автор

В этой лекции затронуто очень много материала и если все разбирать как положено с примерами(чтоб слушатель понял что именно делают метаклассы или дескрипторы), то лекция бы длилась часов 10.
Очень важно понимать
что такое 'obj.__dict__'
что такое 'obj.__class__.__dict__'
что в них хранится и чем они отличаются
и еще куча моментов

Для тех кто хочет лучше разобраться в теме, советую посмотреть вот это:

rusjazz
Автор

Про дескрипторы реально годнота, за это спасибо.

samharrison
Автор

Полтора часа про синтаксис и сахар питона и почти ничего про тему видео ООП. Тема полиморфизма, не раскрыта совсем. Что о там немного рассказал про наследование и то чисто из примера показа синтаксиса классов в питоне.

Если вы хотите разобрать именно ООП - можно не смотреть, полезного тут нет по этой теме.

shramko-dev
Автор

Не понял, почему плохо телать exept в декораторах. Имхо, очевидный кейс их использования - логировать ошибки.

stariykris
Автор

Желаю чтоб его детям такие учителя попадались))))

boria
Автор

В лекции сказали, что слоты наследуются, но такой код работает. Почему?

class A:
___slots___ = ['a', 'b']

class B(A): pass

objA = A()
objA.a = 11
# objA.c = 13 # AttributeError: 'A' object has no attribute 'c'

objB = B()
objB.a = 11
objB.c = 21 # Нет ошибки

gentleman
Автор

Про метод __set_name__ дескрипторов не рассказали. Мне кажется стоило это сделать.

ДалерБахриев