Тёмный

Полиморфизм в Python. Что такое Утиная типизация (ducktyping) 

Python Russian
Подписаться 18 тыс.
Просмотров 12 тыс.
50% 1

Сегодня разговор пойдет про третьего кита в ООП - Полиморфизм.
Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.
Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному.
Утиная типизация в свою очередь означает механизм, когда для работы во главу угла ставится поведение, а не принадлежность к какому-либо классу.
👣ООП Первые шаги • Первые шаги в ООП: кла...
🐣ООП: Наследование (Inheritance) • ООП: Наследование (Inh...
💊ООП: Инкапсуляция в Пайтон • ООП: Инкапсуляция в py...
Читать:
"Python 3 Object-oriented" by Dusty Phillips
"Learning Python", Fifth Edition by Mark Lutz
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 50   
@soldiertoy
@soldiertoy Год назад
№2 Не так давно наткнулся на ваш канал. Господи храни Королеву что это произошло. Уже все видео пересмотрел) В связи с тем что давно не было активности на канале, я впал в депрессию и бесконечно молча про себя говорил " на что же Python Russian нас покинул..." Родные уже к бабкам водили.. Не помогло Излечился инъекцией(внутривенно) нового видео! Спасибо!
@xzablik
@xzablik Год назад
Как же ты/вы круто объясняешь! смотрю запоем просто, песня, сказка. Спасибо за такие альтруистические труды
@sergeykarandeev4303
@sergeykarandeev4303 Год назад
Спасибо за труды. Давно ждали...
@funnydc9955
@funnydc9955 Год назад
Дуже дохідливо розповідаєш! )) лайк за добру подачу матеріала!
@МаксимЛапин-ж8о
Картинка с ducktyping огонь)
@databox4279
@databox4279 Год назад
Коммент для продвижения канала. Автор заслуживает, чтобы его смотрело как можно больше людей.
@g.s1849
@g.s1849 Год назад
Огромное вам спасибо, 6 часов пытался понять как работает полиморфизм, наверно уже 10 видео на эту тему посмотрел, но именно ваше объяснение + сравнение с другим языком программирования, дало мне понять схему работы Полиморфизма в Питоне 🤝
@doszhanm6936
@doszhanm6936 Год назад
как же я ошибался... спасибо за видео
@angrykeo
@angrykeo Год назад
Очень ждал твоих видео. Как огонь свечи во тьме. Спасибо!
@ВладимирВермутов
Бро отличный контент , продолжай , интересная инфа
@sleepyeconomist509
@sleepyeconomist509 Год назад
Комментарий для продвижения канала ! Спасибо автору за старания!
@user-buser_eto_ja
@user-buser_eto_ja 8 месяцев назад
Кладезь просто!
@netsdzian8009
@netsdzian8009 Год назад
Коммент в поддержку канала! Отличный видеоряд и подача материала!
@Саня_КИРПИЧ13
@Саня_КИРПИЧ13 Год назад
Спасибо что радуешь нас контентом
@ПолинаВолкова-б3у
Спасибо Вам за Вашу работу, классный канал, очень много полезной информации
@kachancorn
@kachancorn Год назад
Спасибо! Инфа огонь!🔥🔥🔥
@ВладимирГригорьевич-у2р
сколько лет сколько зим, а мы уже сёоооо, гууру
@topevgn5914
@topevgn5914 Год назад
оч крутой урок, все понятно.
@Smnov
@Smnov Год назад
Коммент в поддержку, успехов каналу :)
@sviteribuben7245
@sviteribuben7245 Год назад
четко. спасибо было полезно и структурированно!
@Developer_python_
@Developer_python_ Год назад
Лайк,прослухаю пізніше
@ВладимирСокол-ж2з
Я думал новый видос выходит раз в пол года)))
@PythonRussian
@PythonRussian Год назад
бывает и так, от свободного времени зависит, я ж программированием зарабатываю, а не видео =) так что надеюсь на ваше терпение)
@user-pb4tc6kx7p
@user-pb4tc6kx7p Год назад
Спасибо, очень информативно.
@khamzinadel
@khamzinadel Год назад
Сильный контент
@azamatmyktybekov6194
@azamatmyktybekov6194 Год назад
урок просто топ
@АлександрЖилин-к7я
Спасибо! Всё очень понятно :)
@lemegeton9054
@lemegeton9054 Год назад
Годное видео! Нравятся примеры из других языков и написание кода (и заметок) в живую
@FarofWell
@FarofWell Год назад
наконец то!
@spikespiegel4282
@spikespiegel4282 Год назад
Спасибо!!!
@lostsoul8634
@lostsoul8634 Год назад
Отличный канал. Пожалуйста, расскажите о Protocol и ABC с примерами. Я смотрел видео от ArjanCodes....но другой взгляд не помешал бы....мало видео на ютубе на эту тему.
@ИгорьФруткин
@ИгорьФруткин Год назад
Супер
@berick5362
@berick5362 Год назад
пасиб 😉
@moIom745
@moIom745 Год назад
Отличная подача материала
@ayattelzhanov9888
@ayattelzhanov9888 Год назад
Смущает комментарий на первой строке. Полиморфизм - это одинаковый интерфейс метода в классе родителя, и разная реализация этого же метода в дочерних классах. спасибо за канал, понимаю что в наше бесплатное образование ты вложил свой труд👍🏻, ценим.
@PythonRussian
@PythonRussian Год назад
зря смущает и вы ошибаетесь, иначе получается ,что там где нет наследования -нет и полиморфизма, а я прямо в видео привел пример его на примере полиморфизма методов, оверлоадинг из джавы. Если вы начнете копать теорию, то обнаружите что полиморфизм бывает разный, даже в языках без ООП.
@sergeyzimin3500
@sergeyzimin3500 Год назад
Попытка создания лишних сущностей родила понятие полиморфизм. Причем в любых языках.
@evan_kirk
@evan_kirk 4 месяца назад
4:53 Это ж ad-hoc полиморфизм (перегрузка методов)
@Тимур-в5щ4ю
@Тимур-в5щ4ю Год назад
Genius
@isildurgir
@isildurgir 7 месяцев назад
касаемо дактайпинг, может это все же делегация ?
@ДенисТимофеев-е3ъ
Розетка хрюкала, но электричества не давала....
@_radja
@_radja Год назад
На самом деле я не очень понимаю, чем принципиально отличается полиморфизм подтипов на 9:10 от полиморфизма утиного, который обозначается в видео дальше. Ведь в тот же Server() мы будем передавать объекты, которые было бы круто унаследовать от абстрактного класса, где мы обозначим структуру, ведь нам необходима именно одинаковая структура (например, одинаковые имена вызываемых методов - .get_users()), чтобы взаимодействовать с пришедшим объектом. Да и в целом, в Python-е же все наследуется от object-а, значит в сути мы каждый раз работаем с наследниками... получается утиная типизация тут это частный случай полиморфизма подтипов? Кажется я либо запутался, либо просто слишком все усложняю сейчас. Какой же этот ваш полиморфизм душная и сложная тема. upd. Я понимаю, что согласно duck typing-у мы можем передавать любые объекты, которые имеют необходимое поведение, что можем условно избежать наследования и обозначения типа, и тут кроется разница. Но как минимум, мы же не будем в аннотации типов указывать условно десяток разных ожидаемых классов - проще будет собрать это в какой-то общий контейнер и указать его, нет?
@ЕгорСоловец-л1н
А это двоеточие вообще на что-то влияет? Написал def noise(animal: int) - и всё так же работает, разве что PyCharm подсветил метод, сообщив, что у int нет атрибута make_noise.
@PythonRussian
@PythonRussian Год назад
а вот тут рассказано ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-XuYZwhIvR5w.html
@Zontag-r1w
@Zontag-r1w 8 месяцев назад
Объясните пожалуйста как здесь работает строчка if __name__ == "__main__"?
@PythonRussian
@PythonRussian 8 месяцев назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-RG8dobvf6kE.html
@725etw7w
@725etw7w Год назад
Всем привет! Вот я подумал о первом примере который был типо из джавы, так вот я правильно понял это на питоне что это можно сделать так: Мы в ините просто проверяем тип передаваемых аргументов и из этого уже вызываем ту или иную функцию? или я дуб и можно сделать как-то иначе и проще?
@PythonRussian
@PythonRussian Год назад
в джаве это из коробке, в питоне можно сваять с помощью singledispatch
@KarikhSergey
@KarikhSergey Месяц назад
Пиздец как ужасно шумин клавиатура, как будто тебе надели деревянный ящик на голову и стучат по нему молотком. Это даже не звук клавы, а глухие мощьные удары пальцами по столу. Это нужно исправить, очень не комфортно слушать...
@PythonRussian
@PythonRussian Месяц назад
исправимся
Далее
Декоратор с параметрами
19:39
Просмотров 9 тыс.
Help Me Celebrate! 😍🙏
00:35
Просмотров 10 млн
Истории с сестрой (Сборник)
38:16
ООП: Инкапсуляция в python
51:12
Просмотров 13 тыс.
Паттерн Singleton (Одиночка) в Python
36:55
Список и кортеж
37:46
Просмотров 4,8 тыс.
Help Me Celebrate! 😍🙏
00:35
Просмотров 10 млн