Давайте импортируем всю библиотеку string.

from string import *

Какая из строк выдаст ошибку?

#опрос #строки #python
Еще немного про объекты типа byte, bytearray:
https://py3dev.ru/types/byte

Обратите внимание, что во втором параграфе ошибка: минимальная единица обработки информации не байт, а бит.

#python #byte #bytearray
Что будет если применить следующий срез для объекта 'a' типа byte?

a = bytes('Hello world', encoding='utf-8')
a[::-1]


#python #опрос
Какая строка будет выдана в данном случае? Обратите внимание на кодировку.

a = bytes('Hello world', encoding='utf-16')
b = a[::-1]
b.decode(encoding='utf-16')


#python #опрос
А теперь рассмотрим паттерн "Строитель" (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 #опрос #списки #аргументы
Про паттерн проектирования Одиночка. Он позволяет вам иметь единственный глобальный объект с единственной же точкой доступа (новые объекты не могут быть созданы).

https://refactoring.guru/ru/design-patterns/singleton

#python #patterns #паттерны #ООП
Продолжаем про паттерны проектирования. На очереди Адаптер. Этот паттерн позволяет создать класс-оболочку с требуемым интерфейсом (соответственно, для некого класса с неподходящим интерфейсом).
https://refactoring.guru/ru/design-patterns/adapter

#python #patterns #паттерны #ООП
Следующий структурный паттерн - Мост. Предположим у вас есть класс, который содержит некоторую абстракцию и реализацию. Проблема возникает тогда, когда обе эти составляющие необходимо часто менять. Тут-то и приходит на помощь паттерн Мост. Он позволяет разделить абстракцию и реализацию. Описание паттерна:
https://refactoring.guru/ru/design-patterns/bridge

#python #patterns #паттерны #ООП
🔥1