В прошлой части мы с вами разобрались, в чем разница между методами класса, экземпляра и статическими методами. Сегодня попрактикуемся на примере с пиццей. Почему бы и нет) Итак, в своих примерах я буду исходить из элементарного класса Pizza: Фабрики аппетитной пиццы с @classmethod Если вы сталкивались с пиццей в реальном мире, то вы знаете, что существует много видов аппетитной пиццы: Pizza([ 'моцарелла', 'помидоры' ]) Pizza(['моцарелла', 'помидоры', 'ветчина', 'грибы']) Pizza([ 'моцарелла'] * 4) Итальянцы придумали свою классификацию пицц несколько веков назад, и поэтому все эти типы восхитительных пицц имеют свои собственные имена. Будет хорошо, если мы этим воспользуемся и дадим пользователям нашего класса Pizza более оптимальный интерфейс для создания объектов-пицц, которые они хотят. Хороший и очевидный способ это сделать — использовать методы класса в качестве фабричных функций для различных видов пицц, которые мы можем создать: Обратите внимание на то, как я использую аргу
Практическая работа с методами класса, экземпляра и статическими методами. Часть 2 из 2
17 августа 202117 авг 2021
17
3 мин