А теперь рассмотрим паттерн "Строитель" (Builder). Он полезен, когда вам нужно создать несколько видов сложных объектов. Конструирование этих объектов будет подразумевать схожие шаги, но реализация этих шагов будет разной для разных типов объектов.

Подробнее тут:
https://refactoring.guru/ru/design-patterns/builder

#python #patterns #паттерны #ООП
Опрос с реального собеседования. Что будет выведено после исполнения кода?

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%
Посмотреть ответы
На всякий случай напомню структуру нашей группы:
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://refactoring.guru/ru/design-patterns/singleton

#python #patterns #паттерны #ООП
Опять же из чата.
Пока бесплатный курс по написанию телеграм-ботов:
https://stepik.org/course/120924
Один из ежедневных инструментов программиста - система контроля версий. Наиболее популярная - git (гит). Система контроля версий позволяет вести эффективную командную и локальную разработку, позволяет перемещаться по истории изменений и безопасно изменять код проекта в локальных ветках.
А вот неплохой практический ресурс по основным концепциям git:
https://learngitbranching.js.org

#git
Нашей группе недавно исполнилось три года!
Будет круто, если вы дадите нам немного фидбека по этому случаю:
https://forms.gle/3JmmDDZN5RU8vdgW8
Напомню, что вы все еще можете поделиться мнением о нашей группе:
https://forms.gle/3JmmDDZN5RU8vdgW8

Кроме этого, если вы хотите поделиться каким-то крутым бесплатным ресурсом, названием книги или youtube-канала по python - добро пожаловать в комментарии :)