Какая строка будет выдана в данном случае?
Anonymous Quiz
29%
'搀氀爀漀眀\u2000漀氀氀攀䠀\ufffe'
35%
'dlrow olleH'
7%
'drlwoo llHe'
29%
Посмотреть ответы
Статья про паттерн проектирования абстрактная фабрика. Попробуйте не запутаться в этой статье :D
https://refactoring.guru/ru/design-patterns/abstract-factory/python/example
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/abstract-factory/python/example
#python #patterns #паттерны #ООП
refactoring.guru
Абстрактная фабрика на Python
Пример паттерна Абстрактная фабрика (Abstract Factory) на языке программирования Python. Код с детальными комментариями на русском языке. Абстрактная фабрика — это порождающий паттерн проектирования, который решает проблему создания целых семейств связанных…
Написал короткую заметку про memoryview:
https://denisobrezkov.github.io/ru/memoryviews-why-and-how-to-use-them.html
#memoryview
https://denisobrezkov.github.io/ru/memoryviews-why-and-how-to-use-them.html
#memoryview
denisobrezkov.github.io
Memoryview в python: как использовать и зачем
Мотивация Иногда бывает необходимо поделиться сырыми данными с другой программой. К примеру, мы работаем с изображением и хотим отправить его в...
Я тут заметил, что недавно выложил ссылку на пример по Абстрактной фабрике вместо ссылки на само описание паттерна. Исправляюсь:
https://refactoring.guru/ru/design-patterns/abstract-factory
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/abstract-factory
#python #patterns #паттерны #ООП
refactoring.guru
Абстрактная фабрика
Абстрактная фабрика — это порождающий паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
Зачем нужны объекты memoryview?
Anonymous Quiz
13%
Для выделения больших объемов памяти за один запрос
50%
Для прямого доступа к байтовым представлениям объектов в памяти
4%
Для дебаггинга программ
33%
Посмотреть ответы
А теперь рассмотрим паттерн "Строитель" (Builder). Он полезен, когда вам нужно создать несколько видов сложных объектов. Конструирование этих объектов будет подразумевать схожие шаги, но реализация этих шагов будет разной для разных типов объектов.
Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder
#python #patterns #паттерны #ООП
Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder
#python #patterns #паттерны #ООП
refactoring.guru
Строитель
Строитель — это порождающий паттерн проектирования, который позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов.
Для чего нужен паттерн Абстрактная фабрика?
Anonymous Quiz
46%
Предоставляет интерфейс для создания семейств взаимосвязанных объектов
26%
Создание одного интерфейса для несвязанных друг с другом классов
8%
Добавление динамического поведения объектам
20%
Посмотреть ответы
Следующая статья описывает паттерн "Фабричный метод" (Factory method). Как следует из названия, речь пойдет о неком методе. Этот метод позволяет возвращать объекты с нужным поведением.
https://refactoring.guru/ru/design-patterns/factory-method
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/factory-method
#python #patterns #паттерны #ООП
refactoring.guru
Фабричный метод
Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Опрос с реального собеседования. Что будет выведено после исполнения кода?
#python #опрос #списки #аргументы
def tmp(a, b=[1,2,3]):
b.append(a)
return b
a = tmp(4)
b = tmp(5)
print(b)
#python #опрос #списки #аргументы
Что будет выведено после исполнения кода?
Anonymous Quiz
33%
[1, 2, 3, 4, 5]
5%
[1, 2, 3]
37%
[1, 2, 3, 5]
6%
[1, 2, 3, 4, [1, 2, 3, 4]]
18%
Посмотреть ответы
Объяснение с канала хитрый python про изменяемые объекты в параметрах функции по умолчанию, и про то, как делать правильно:
https://www.youtube.com/watch?v=TrKww0kmLk4
#python #хитрый_python #списки
https://www.youtube.com/watch?v=TrKww0kmLk4
#python #хитрый_python #списки
YouTube
Почему mutable умолчания в аргументах функций - плохо?
Одной из самых раздражающих ловушек в питоне, в которую попадают новички - это mutable значения по-умолчанию у именованных аргументов функции. Давайте разберемся, почему так происходит.
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
Я в Telegram - https://t.me/tricky_python
Канал создан при поддержке…
На всякий случай напомню структуру нашей группы:
https://t.me/learnpythonforfun - наш основной тг-канал по python
https://t.me/learnpythonforfun_chat - наш тг-чат
https://vk.com/learnpythonforfun - группа вк, с которой всё началось.
Наши правила (не выражаться, не проявлять агрессию к новичкам и т.д.):
https://vk.com/@learnpythonforfun-pravila-gruppy-i-chatov
Курс, чтобы начать изучение python:
https://stepik.org/course/58852/
Наш полный роадмэп:
https://docs.google.com/document/d/1N-SxSRbe5eaV3z4BEknNVB1G7EKgtfdgVmTyy-q95fY/edit?usp=sharing
https://t.me/learnpythonforfun - наш основной тг-канал по python
https://t.me/learnpythonforfun_chat - наш тг-чат
https://vk.com/learnpythonforfun - группа вк, с которой всё началось.
Наши правила (не выражаться, не проявлять агрессию к новичкам и т.д.):
https://vk.com/@learnpythonforfun-pravila-gruppy-i-chatov
Курс, чтобы начать изучение python:
https://stepik.org/course/58852/
Наш полный роадмэп:
https://docs.google.com/document/d/1N-SxSRbe5eaV3z4BEknNVB1G7EKgtfdgVmTyy-q95fY/edit?usp=sharing
Telegram
Учим Питон
Курс с нуля: https://stepik.org/course/58852/
Курсы для прохождения: https://docs.google.com/document/d/1N-SxSRbe5eaV3z4BEknNVB1G7EKgtfdgVmTyy-q95fY/edit?usp=sharing
Правила: https://vk.com/@learnpythonforfun-pravila-gruppy-i-chatov
Курсы для прохождения: https://docs.google.com/document/d/1N-SxSRbe5eaV3z4BEknNVB1G7EKgtfdgVmTyy-q95fY/edit?usp=sharing
Правила: https://vk.com/@learnpythonforfun-pravila-gruppy-i-chatov
Про глубокие и неглубокие копии в python (на английском):
https://realpython.com/copying-python-objects/
#python #копирование #copy
https://realpython.com/copying-python-objects/
#python #копирование #copy
Realpython
How to Copy Objects in Python: Shallow vs Deep Copy Explained – Real Python
Understand the difference between shallow and deep copies in Python. Learn how to duplicate objects safely using the copy module and other techniques.
Про паттерн проектирования Прототип. Он позволяет вам создавать копии объектов из имеющихся объектов.
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/prototype
#python #patterns #паттерны #ООП
refactoring.guru
Прототип
Прототип — это порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации.
Про то, как работает виртуальное окружение с канала Хитрый Python:
https://www.youtube.com/watch?v=qELk8D-pAos
#python #хитрый_python #виртуальное_окружение
https://www.youtube.com/watch?v=qELk8D-pAos
#python #хитрый_python #виртуальное_окружение
YouTube
Как устроено виртуальное окружение в python?
Когда мы набираем в командной строке python то запускается интерпретатор питона. Но откуда система знает, что именно запустить? Как python понимает, где искать библиотеки и за счет чего работает виртуальное окружение? Давайте разбираться.
Переменные окружения…
Переменные окружения…
👍1
Про паттерн проектирования Одиночка. Он позволяет вам иметь единственный глобальный объект с единственной же точкой доступа (новые объекты не могут быть созданы).
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
https://refactoring.guru/ru/design-patterns/singleton
#python #patterns #паттерны #ООП
refactoring.guru
Одиночка
Одиночка — это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Про менеджеры контекса и методы enter, exit.
https://www.youtube.com/watch?v=e1d74l02MVc
#python #хитрый_python #менеджеры_контекста
https://www.youtube.com/watch?v=e1d74l02MVc
#python #хитрый_python #менеджеры_контекста
YouTube
Делаем безопасную перезапись файла с помощью менеджера контекста
Контекстные менеджеры - очень полезная штука в python. Давайте разберем использование context manager на примере atomic write. Т.е. если в процессе записи информации в файл произойдет ошибка, мы должны откатиться к предыдущей версии файла.
Я в Telegram …
Я в Telegram …
Наконец-то детальный разбор вопроса, как стать мидлом за год или два.
https://habr.com/ru/companies/hexlet/articles/670114/
https://habr.com/ru/companies/hexlet/articles/670114/
Хабр
Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?
Даже если учиться каждый день в поте лица целый год или даже два Никак
Из чата, бесплатный учебник по тестированию:
https://habr.com/ru/articles/734096/
https://habr.com/ru/articles/734096/
Хабр
Потратили $50'000 на создание интерактивного QA-учебника, перевели на русский и выложили бесплатно
В январе пять международных QA-менторов с суммарным опытом 100+ лет опубликовали первую часть бесплатного интерактивного QA-учебника на английском языке, состоящего из 500+ страниц, 42 модулей, 42+...