3 лучших Питон Паттерна для твоего кода. Топ Уникальных Python Паттернов

  Рет қаралды 6,427

Андрей Иванов | Python

Андрей Иванов | Python

Күн бұрын

Пікірлер
@АртурПолитиди
@АртурПолитиди Жыл бұрын
не понял зачем нужен 3 паттерн, можно же просто вызвать функцию напрямую
@СергейПетров-л1к
@СергейПетров-л1к Жыл бұрын
Ничего не понял, но всё равно интересно! Я ещё не дошёл до функций и ООП, но автор так зажигательно рассказывает что хочется освоить всё и сразу( хотя так не бывает) ни смотря ни на что.
@РусланТимченко-х1о
@РусланТимченко-х1о 6 ай бұрын
Сами штуки хороши, но вопрос «а зачем оно?». Это все здорово, но на хорошем проекте они не нужны 1) Моck 2) А что вообще магические числа делают в коде?!
@arthurarthur4075
@arthurarthur4075 Жыл бұрын
Лайк я конечно поставил, но паттерны это слишком громко сказано. Максимум фишки языка, которые, при большом желании, и в других языках реализовать можно. Третий паттерн так вообще бессмыслен и даже вредный, так как тот функционал можно получить просто использовав partial функцию из functools в клиентском коде, без излишнего класса (это просто велосипед partial, комон) и без нарушения SRP, ведь все же ленивость определяет пользователь, следовательно функции/классу не следует реализовывать стороннюю ответственность.
@serjiolamonde4538
@serjiolamonde4538 Жыл бұрын
А что если я только начал прогить и это все для меня Chinese?
@frebito3724
@frebito3724 Жыл бұрын
Подскажи пожалуйста как можно сделать что бы в браузере когда переходишь на сайт его перенаправляло на другой сайт или ли скрипт такой??
@frebito3724
@frebito3724 Жыл бұрын
@@pumfnuci А есть ли видео как все все делается, я пробовал на 7-ке там не все срабатывает почему то)))
@ИннаЛиксакова-о4н
@ИннаЛиксакова-о4н Жыл бұрын
Автору спасибо, рассказывает быстро, где-то даже рывками, но это и здорово, видно, что нет четко написанного сценария (где прописано каждое слово), а все объясняется на ходу, про * на самом деле да, там же можно так и с переменными делать, чтобы у нас кортежи создавались, но чтобы в функцию её запихнуть и заставлять передавать именно именованные аргументы, не, я бы не додумалась.
@Sheepdolly626
@Sheepdolly626 8 ай бұрын
Присвоил result функцию со скобками и данными, в резулте уже лежит результат, так что он уже отработал, не ожидая if else
@K000Hb
@K000Hb Жыл бұрын
Здорово и интересно, но эти паттерны не уникальны для python , ведь есть же замечательный и любимый ruby
@4335121
@4335121 Жыл бұрын
А причем тут "паттерны"?
@ЮрийКлименко-к3щ
@ЮрийКлименко-к3щ Жыл бұрын
3 паттерн не имеет смысла, ведь можно просто присвоить переменной функцию без вызова, а в нужный момент сделать вызов переменной
@PythononPapyrusRU
@PythononPapyrusRU Жыл бұрын
Посмотрите как это работает в django
@ЮрийКлименко-к3щ
@ЮрийКлименко-к3щ Жыл бұрын
@@PythononPapyrusRU ну, в Django он не просто сохраняет функцию, а подготавливает sql- запрос, чтобы при вызове выполнить его.
@KIMMakesMusic23
@KIMMakesMusic23 Жыл бұрын
То, что показано в видео паттернами назвать сложно. Это либо какие-то основы, либо мусорный код. В первом случае то, что показано, может иметь место, но лучше отдельно писать нормальные тесты и не путаться с заменами функций, в большом проекте может быть чревато поскольку раздувает код.. Второе это просто пример использования позиционных и именованных аргументов, т.е. основы пользования функциями. Третье вообще кринж какой-то, зачем менять места вызова функций или городить лишние классы, когда существует асинхронность и кеширование. Если есть функция, которая выполняется долго, и паралельно надо что-то просчитать, просто создаем корутину, и работаем дальше. Или если к данной функции происходит слишком частое обращение, а заведомо известно, что результат просчетов не меняется при обращении чаще чем раз в n-е время, то можно просто сохранить данные. И да, это не эксклюзивные фишки питона, подобное можно реализовать во многих языках, в том числе в C-подобных, просто они не так просты по синтаксису.
@Antonio-ib6ii
@Antonio-ib6ii Жыл бұрын
Прекрасный материал
@baldezh8997
@baldezh8997 Жыл бұрын
за место bool() лучше использовать not not например за место bool(True) можно not not True по скольку not not работает шустрее
@шмяка
@шмяка Жыл бұрын
А зачем было городить целый класс, если можно было в конце функции main вызывать database_slow_query() not True?! без всяких лишних переменных result? Да хоть бы и с переменной result, просто if поднять выше. В данном конкретном примере - бессмысленный паттерн. Да и манкипатчинг явно не "только в питоне" используется.
@ЮрийКлименко-к3щ
@ЮрийКлименко-к3щ Жыл бұрын
Манки патчинг это не паттерн, а антипаттерн, использовать такое в коде - очень плохой подход. Единственное где это допустимо использовать - это тестирование, и то есть чище варианты
@green1278dramost5
@green1278dramost5 Жыл бұрын
Напрашивается реализовать LazyCommand в виде декоратора
@PythononPapyrusRU
@PythononPapyrusRU Жыл бұрын
Сделан: github.com/knucklesuganda/py_assimilator/blob/feature/filter_specifications/assimilator/core/patterns/lazy_command.py
@green1278dramost5
@green1278dramost5 Жыл бұрын
@@PythononPapyrusRU Здорово! Сейчас увидел в вашем гитхабе местоположение - Гонконг. Я удивлен :)
@АлексейШиков-н2б
@АлексейШиков-н2б Жыл бұрын
Ты конечно молодец, но нужно зарабатывать, оброти внимание на этот канал, да я думаю многим он будет интересен: www.youtube.com/@PythonPassiveIncome ТАК МОГЁШЬ!?
Asyncio и асинхронное программирование | Python 3, Питон 3
41:01
Андрей Иванов | Python
Рет қаралды 38 М.
Паттерны проектирования на Python: Паттерн Фабричный метод
8:31
EngineerSpock - IT & программирование
Рет қаралды 27 М.
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН
ССЫЛКА НА ИГРУ В КОММЕНТАХ #shorts
0:36
Паша Осадчий
Рет қаралды 8 МЛН
Hilarious FAKE TONGUE Prank by WEDNESDAY😏🖤
0:39
La La Life Shorts
Рет қаралды 44 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Паттерны проектирования на Python: Паттерн Строитель
11:56
EngineerSpock - IT & программирование
Рет қаралды 31 М.
ОБЪЕКТЫ И КЛАССЫ В ПИТОНЕ
17:47
Андрей Иванов | Python
Рет қаралды 6 М.
The Factory Design Pattern is Obsolete in Python
23:18
ArjanCodes
Рет қаралды 103 М.
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН