#36. Метаклассы в API ORM Django | Объектно-ориентированное программирование Python

  Рет қаралды 22,598

selfedu

selfedu

2 жыл бұрын

Курс по Python ООП: stepik.org/a/116336
Рассматриваем пример использования метаклассов, реализованные в API ORM Django.
Плейлист по Python ООП: • Объектно-ориентированн...
Инфо-сайт: proproprogs.ru/python_oop
Telegram-канал: t.me/python_selfedu

Пікірлер: 76
@user-qj6tk5fw9p
@user-qj6tk5fw9p 10 ай бұрын
ахах), три видео урока посвятить метаклассам, что бы потом сказать что лучьше их не использовать))). Все равно большое спасибо автору, т.к. для многих любая актуальная информация по програмированию полезна!
@g0mug0mun0
@g0mug0mun0 10 күн бұрын
Огромное спасибо за видео, уже 3 недели изучаю ООП по вашим видео роликам, уже стал немного разбираться в этой сложной системе😅
@sadkid4660
@sadkid4660 Жыл бұрын
Хочу выразить огромную благодарность автору. Так подать такой сложный материал в 8-минутном ролике, для этого определенно нужен талант. Конечно, это всего лишь база. Но именно это самое главное. Готовлюсь к собеседованию по вашим видео. Рост в познании Python ощущается не по дням, а по часам.
@user-zm5nd9vu7n
@user-zm5nd9vu7n 3 ай бұрын
как там собесы, какой успех???
@ilnar9533
@ilnar9533 2 жыл бұрын
Поправка!!! При создании экземпляра класса с помощью команды w = Women(title='Ума Турман') в ORM Django автоматический будут созданы локальные свойства, но все значения кроме title будут пустыми или None, а не значения из таблицы, как было сказано на 1:24
@sega6574
@sega6574 2 жыл бұрын
Сергей, ты лучший, низкий поклон за такую тяжело-проделанную работу!
@user-tb2jp7kg2c
@user-tb2jp7kg2c 2 жыл бұрын
Большое спасибо! Возможно позднее будет время снять видео про потоки и процессы, GIL в python.
@andredru4278
@andredru4278 3 ай бұрын
Спасибо. Понял. Пока не лезу )
@a_n_t_o_n_09
@a_n_t_o_n_09 2 жыл бұрын
Ну вот и все! Сергей закончил я ваш курс, курс супер!!! Дальше буду смотреть и изучать ваш курс по SQL!!!
@DRanduletti
@DRanduletti Жыл бұрын
что то нигде не найду его курс по SQL.
@user-cf1tn7cg2u
@user-cf1tn7cg2u 2 жыл бұрын
Спасибо огромное за ваш труд!
@Keshtiman
@Keshtiman 2 жыл бұрын
Спасибо вам Сергей, очень крутая информация!
@user-yu7vi7dc9r
@user-yu7vi7dc9r 2 жыл бұрын
Спасибо большое за замечательный курс! Вы - лучший!
@TheHospicer
@TheHospicer Жыл бұрын
Потрясающе
@setloger
@setloger 2 жыл бұрын
Thanks!
@yurypetukhou440
@yurypetukhou440 2 жыл бұрын
Спасибо за отличный курс! Изучаю Python, зная Java, как раз хотелось разобраться в тонкостях и особенностях реализации ООП.
@agility3554
@agility3554 2 жыл бұрын
Спасибо за курс!
@agentr227
@agentr227 2 жыл бұрын
Спасибо за курс
@Dev11son
@Dev11son 2 жыл бұрын
Все кто смотрит, накидайте лайков каждому видео которые смотрите) Спасибо Сергей, твой труд не возможно переоценить, всех благ!
@user-pc2vu4wj9l
@user-pc2vu4wj9l 11 ай бұрын
Ещё где то год назад выделил время и пролайкал большую часть видосов все до школьных разборов первых. Поставил за час раз в 10 больше лайков чем за всю жизнь)
@mrup7192
@mrup7192 2 жыл бұрын
Спасибо, ачивка подъехала ) четкий курс для четких пацанов пройден !)
@user-fz1cm2ml1v
@user-fz1cm2ml1v 2 жыл бұрын
Классный урок, надеюсь когда нибудь и асинхронное программирование затроните
@user-br7hg4by2j
@user-br7hg4by2j 2 жыл бұрын
Спасибо за классный курс! В одном из комментариев прочитал, что вы после DRF планируете курс по машинному обучению. Очень жду!
@user-yg4no8qb3z
@user-yg4no8qb3z 2 жыл бұрын
Заранее лайк, посмотрю потом.
@user-iv5co4lu9g
@user-iv5co4lu9g 3 ай бұрын
Если ьы понял как работают метаклассы, значит ты ещё ничего не понял))) Но автору спасибо за чёткое объяснение на более реальном примере👍
@user-gs4fu7ku6k
@user-gs4fu7ku6k 2 жыл бұрын
Спасибо Вам!
@jamjam3337
@jamjam3337 Жыл бұрын
спасибо
@Anonim-im6ln
@Anonim-im6ln Жыл бұрын
👍👍👍👍👍👍👍
@Anvil_Craft
@Anvil_Craft 2 жыл бұрын
Сними пожалуйста про kivy фреймворк. Должно очень интересно получится
@andreychernykh256
@andreychernykh256 2 жыл бұрын
жму лайк не раздумывая!!!!
@MrNagios
@MrNagios 2 жыл бұрын
вообще без вопросов
@user-qKjP
@user-qKjP Жыл бұрын
Такое баловство приводит к потере целостности данных, когда есть параллельные изменения в базе.
@ibrahimoglu
@ibrahimoglu 2 жыл бұрын
👍
@user-ee1lx1pe7n
@user-ee1lx1pe7n 2 жыл бұрын
Спасибо огромное! А будут ли уроки по фреймворку aiohttp?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо, пока не планирую
@deniswolf1846
@deniswolf1846 2 жыл бұрын
Сергей, добрый день, подскажите пожалуйста, у Вас есть плейлист, посвященный NumPy, планируется ли снять аналогичный плейлист по Pandas? Заранее большое спасибо!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
пока в планах нет, там вроде все просто?
@deniswolf1846
@deniswolf1846 2 жыл бұрын
@@selfedu_rusПонял, спасибо, просто подумал, что будет в любом случае полезно послушать Вас.
@user-ke8hj6wv4u
@user-ke8hj6wv4u Жыл бұрын
Но ведь это же самое можно сделать через наследование, и это не будет особенно сложнее
@Champion0000001
@Champion0000001 6 ай бұрын
Логика инициализатора класса может быть на много сложнее, нежели просто cls.class_attrs = attrs. Если перенести ее в инициализатор объекта, то при извлечении из таблицы базы данных, к примеру 1000 записей, она будет отрабатывать 1000 раз, вместо одного, т.к ее(логику) придется наследовать из класса родителя.
@user-cn9zq9th7y
@user-cn9zq9th7y 2 жыл бұрын
Задумалась
@non5309
@non5309 2 жыл бұрын
Очень хороший материал. Но без практики применения, задач, быстро забудется. Кто-нибудь подскажите задачки по ООП на каком-нибудь ресурсе?
@MrSasuke1337
@MrSasuke1337 7 ай бұрын
Sololearn
@alexanderg9089
@alexanderg9089 2 жыл бұрын
Скажу спасибо! Но это наверно первый и единственный неудачный пример во всем курсе. Или не совсем понятный. Сергей, на мой взгляд, в объяснении не хватает уточнения, как title, content, photo попадают в attrs метода __init__. Похоже большинство тут не задумываются над магией, просто воспринимают синтаксис как есть.
@StroiKyrort
@StroiKyrort Жыл бұрын
тоже не понял этого
@Champion0000001
@Champion0000001 Жыл бұрын
@@StroiKyrort Для тех, кто не понял. В предыдущем видео рассказывается. Посмотрите внимательно.
@Mika-yq5nr
@Mika-yq5nr 4 ай бұрын
Это ж ненормально дублировать атрибуты класса в словарь. Нельзя ли этого избежать? Я профан в этой теме, но нельзя ли определить create_local_attrs в Meta.__init__? Так у нас будет доступ к attrs из внешней облости видимости и не надо будет создавать class_atrrs
@selfedu_rus
@selfedu_rus 4 ай бұрын
можно, все зависит от конкретной задачи
@user-vc1py3nz7y
@user-vc1py3nz7y Жыл бұрын
А почему вместо цикла по items не использовать бы update?
@selfedu_rus
@selfedu_rus Жыл бұрын
да, вполне!
@teacherit5840
@teacherit5840 Жыл бұрын
Сергей, напомните пожалуйста когда вызывается инициализатор cls.__init? 4:04 def __init__(cls, name, base, attrs): cls.class_attrs = attrs cls.__init__ = Meta.create_local_attrs
@selfedu_rus
@selfedu_rus Жыл бұрын
сразу после создания объектов класса
@teacherit5840
@teacherit5840 Жыл бұрын
@@selfedu_rus Что посоветуете проходить после просмотра плейлиста по ООП? Также нужно как то попрактиковаться с классами ? Или это нам были даны общие знания , которые просто могут встретиться в будущем, а мы уже примерно будем это знать
@selfedu_rus
@selfedu_rus Жыл бұрын
@@teacherit5840 Сейчас делаю курс по структурам данных (плейлист). Можно его изучать.
@teacherit5840
@teacherit5840 Жыл бұрын
@@selfedu_rus Это поможет в закреплении ООП? Я просмотрел проработал, вместе с вами создал 35 файлов , а где применить не знаю, так как не занимаюсь разработкой чего либо...
@selfedu_rus
@selfedu_rus Жыл бұрын
@@teacherit5840 это уже обсуждение, думаю, вам много разных советов дадут в телеграм-канале по Python (ссылка под видео)
@user-cb1kz3mv7j
@user-cb1kz3mv7j 3 ай бұрын
Тема сложная все-таки. Вот посмотрел видео, а зафиксировать себе в тетрадку ключевые идеи лекции не получается пока. Видимо, надо еще пересматривать и пересматривать.
@hovosimonyan799
@hovosimonyan799 2 жыл бұрын
Я думал что это продолжение Джанго)) жаль
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Скоро будет DRF
@hovosimonyan799
@hovosimonyan799 2 жыл бұрын
@@selfedu_rus очень хорошо, спасибо вам.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
@@Volodymyr_Honcharov да, отдельный
@scorpionevil7778
@scorpionevil7778 2 жыл бұрын
"Это последний урок по ООП или буду еще?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Да, последний, вроде все темы осветил
@scorpionevil7778
@scorpionevil7778 2 жыл бұрын
@@selfedu_rus спасибо, вы провели огромную работу, после ваших курсов меня взяли на стажировку.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Это очень классно! Можно я возьму ваш коммент для видео по кейсам? ))
@scorpionevil7778
@scorpionevil7778 2 жыл бұрын
@@selfedu_rus да, пожалуйста)
@user-uu3vq5xe9b
@user-uu3vq5xe9b 2 жыл бұрын
@@scorpionevil7778 прошел стажировку? Тоже собираюсь идти на этой неделе)
@takiekakmi7532
@takiekakmi7532 2 жыл бұрын
Вот так и пропала окончательная магия в моем познании питона...
@maksimkuznetsov2132
@maksimkuznetsov2132 2 жыл бұрын
Ну так я так и не увидел, как из метаданных т е текстовых аргументов создавать динамически обычные классы. Объясняешь прекрасно но пример наверно не самый наглядный. Ну и это явно не то, о чём ты говорил в начале. title content photo мы не получили извне при создании класса. Мы их и прописали в классе Women Отсюда плохо отслеживается смысл.
@PavelNebo
@PavelNebo Жыл бұрын
Боже у меня так бомбит. Я что единственный кто не понял зачем всё это нужно ? Т.е. что происходит - понятно, но ЗАЧЕМ это нужно не понятно. :(((((
@MrSasuke1337
@MrSasuke1337 7 ай бұрын
Зато ты знаешь что существует такие Метаклассы
@py_dev-django
@py_dev-django 5 ай бұрын
на примере с джанго стало понятно зачем это нужно:). Для скорости разработки в понятном, доступном формате. По сути тут объясняется суть работы моделей в Django
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 47 М.
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 13 МЛН
MEU IRMÃO FICOU FAMOSO
00:52
Matheus Kriwat
Рет қаралды 28 МЛН
#16. Основы ORM Django за час | Django уроки
1:03:59
Объектно ориентированное программирование в Python за 10 минут!
12:56
Хауди Хо™ - Просто о мире IT!
Рет қаралды 665 М.
Морозов Иван собеседование python junior разработчик
1:02:31
Что такое API?
6:05
Merion Academy
Рет қаралды 320 М.