Русский
Открыть в Telegram

Пост 🦆Duck typing — это концепция, позволяющая использовать объекты независимо от их типа, базируясь на их свойствах и метода…

26 ноября 2024
P
Pythoner
Фотография
🦆Duck typing — это концепция, позволяющая использовать объекты независимо от их типа, базируясь на их свойствах и методах. Основная идея — не проверять тип объекта напрямую, а пытаться использовать его так, как нам нужно. 👀Преимущества: —Нет необходимости привязываться к конкретным классам и типам. —Код становится более гибким и менее связанным. —Легче расширять и изменять код, добавляя новые типы. —Упрощает полиморфизм. ➡️Пример кода: class Bird: def fly(self): return "I can fly!" class Duck(Bird): def quack(self): return "Quack!" class Airplane: def fly(self): return "I can also fly!" def make_it_fly(flyable_thing): print(flyable_thing.fly()) # Создаем объекты duck = Duck() airplane = Airplane() # Используем их, не смотря на разные типы make_it_fly(duck) # Выведет: I can fly! make_it_fly(airplane) # Выведет: I can also fly! ⬆️В этом примере функция make_it_fly принимает любой объект, который имеет метод fly(). Если объект соответствует этому интерфейсу, он будет выполнен, независимо от того, является ли объект уткой, самолетом или чем-то еще. 🔎Duck typing позволяет создавать более гибкий и динамичный код, так как вы можете использовать объекты, которые соответствуют необходимым интерфейсам, не заботясь о их конкретных классах. 🐍Pythoner
18 · 2K ·

Рядом в ленте

PPythoner✈️Сегодня поговорим о мощном инструменте, который может превратить вас в настоящего код-волшебника – Abstract Syntax Trees (AST). Если вы когда-нибудь задумывалPPythoner✈️Serverless архитектура — это модель вычислений в облаке, где разработчики пишут код, а провайдер облачных услуг управляет серверами. Это позволяет сосредоточи
это сообщение
PPythoner✈️Whylogs - это библиотека для логирования и анализа данных в Python. Она предназначена для легкого отслеживания метрик данных, которые могут помочь в мониторинPPythoner✈️Сегодня поговорим о крутой фиче Python, которая может значительно сократить потребление памяти вашими объектами. Речь пойдёт об атрибуте slots! ➡️Для начала д

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем