не понял зачем нужен 3 паттерн, можно же просто вызвать функцию напрямую
@СергейПетров-л1к Жыл бұрын
Ничего не понял, но всё равно интересно! Я ещё не дошёл до функций и ООП, но автор так зажигательно рассказывает что хочется освоить всё и сразу( хотя так не бывает) ни смотря ни на что.
@РусланТимченко-х1о6 ай бұрын
Сами штуки хороши, но вопрос «а зачем оно?». Это все здорово, но на хорошем проекте они не нужны 1) Моck 2) А что вообще магические числа делают в коде?!
@arthurarthur4075 Жыл бұрын
Лайк я конечно поставил, но паттерны это слишком громко сказано. Максимум фишки языка, которые, при большом желании, и в других языках реализовать можно. Третий паттерн так вообще бессмыслен и даже вредный, так как тот функционал можно получить просто использовав partial функцию из functools в клиентском коде, без излишнего класса (это просто велосипед partial, комон) и без нарушения SRP, ведь все же ленивость определяет пользователь, следовательно функции/классу не следует реализовывать стороннюю ответственность.
@serjiolamonde4538 Жыл бұрын
А что если я только начал прогить и это все для меня Chinese?
@frebito3724 Жыл бұрын
Подскажи пожалуйста как можно сделать что бы в браузере когда переходишь на сайт его перенаправляло на другой сайт или ли скрипт такой??
@frebito3724 Жыл бұрын
@@pumfnuci А есть ли видео как все все делается, я пробовал на 7-ке там не все срабатывает почему то)))
@ИннаЛиксакова-о4н Жыл бұрын
Автору спасибо, рассказывает быстро, где-то даже рывками, но это и здорово, видно, что нет четко написанного сценария (где прописано каждое слово), а все объясняется на ходу, про * на самом деле да, там же можно так и с переменными делать, чтобы у нас кортежи создавались, но чтобы в функцию её запихнуть и заставлять передавать именно именованные аргументы, не, я бы не додумалась.
@Sheepdolly6268 ай бұрын
Присвоил result функцию со скобками и данными, в резулте уже лежит результат, так что он уже отработал, не ожидая if else
@K000Hb Жыл бұрын
Здорово и интересно, но эти паттерны не уникальны для python , ведь есть же замечательный и любимый ruby
@4335121 Жыл бұрын
А причем тут "паттерны"?
@ЮрийКлименко-к3щ Жыл бұрын
3 паттерн не имеет смысла, ведь можно просто присвоить переменной функцию без вызова, а в нужный момент сделать вызов переменной
@PythononPapyrusRU Жыл бұрын
Посмотрите как это работает в django
@ЮрийКлименко-к3щ Жыл бұрын
@@PythononPapyrusRU ну, в Django он не просто сохраняет функцию, а подготавливает sql- запрос, чтобы при вызове выполнить его.
@KIMMakesMusic23 Жыл бұрын
То, что показано в видео паттернами назвать сложно. Это либо какие-то основы, либо мусорный код. В первом случае то, что показано, может иметь место, но лучше отдельно писать нормальные тесты и не путаться с заменами функций, в большом проекте может быть чревато поскольку раздувает код.. Второе это просто пример использования позиционных и именованных аргументов, т.е. основы пользования функциями. Третье вообще кринж какой-то, зачем менять места вызова функций или городить лишние классы, когда существует асинхронность и кеширование. Если есть функция, которая выполняется долго, и паралельно надо что-то просчитать, просто создаем корутину, и работаем дальше. Или если к данной функции происходит слишком частое обращение, а заведомо известно, что результат просчетов не меняется при обращении чаще чем раз в n-е время, то можно просто сохранить данные. И да, это не эксклюзивные фишки питона, подобное можно реализовать во многих языках, в том числе в C-подобных, просто они не так просты по синтаксису.
@Antonio-ib6ii Жыл бұрын
Прекрасный материал
@baldezh8997 Жыл бұрын
за место bool() лучше использовать not not например за место bool(True) можно not not True по скольку not not работает шустрее
@шмяка Жыл бұрын
А зачем было городить целый класс, если можно было в конце функции main вызывать database_slow_query() not True?! без всяких лишних переменных result? Да хоть бы и с переменной result, просто if поднять выше. В данном конкретном примере - бессмысленный паттерн. Да и манкипатчинг явно не "только в питоне" используется.
@ЮрийКлименко-к3щ Жыл бұрын
Манки патчинг это не паттерн, а антипаттерн, использовать такое в коде - очень плохой подход. Единственное где это допустимо использовать - это тестирование, и то есть чище варианты
@green1278dramost5 Жыл бұрын
Напрашивается реализовать LazyCommand в виде декоратора
@@PythononPapyrusRU Здорово! Сейчас увидел в вашем гитхабе местоположение - Гонконг. Я удивлен :)
@АлексейШиков-н2б Жыл бұрын
Ты конечно молодец, но нужно зарабатывать, оброти внимание на этот канал, да я думаю многим он будет интересен: www.youtube.com/@PythonPassiveIncome ТАК МОГЁШЬ!?