Connect with us

Обучение

Заметки Python #21: Декораторы

90

 

Декораторы одна из наиболее спорных и интересных тем в Python-сообществе. Ей посвящены десятки статей на хабре, но многие так и не могут понять до конца — зачем нужны декораторы?

Теория

Понятие работы декораторов в питоне начинается с одной базовой концепцией этого языка программирования — в Python все функции являются объектами. Это значит, что любая функция может быть привязана к переменной или быть возвращена другой функцией и стать аргументом. Всё это хорошо демонстрируют примеры:

[adace-ad id=»3482″]

 

#1 Функция = объект

 

Результат:

#2 Определение функции внутри другой функции

 

Результат

#3 Функция возвращает другую функцию

 

Результат

[adace-ad id=»3475″]

 

#4 Передача функции, как параметр другой функции

 

Результат

Практика

Последним примером мы напрямую подобрались к самой сути декоратора — «обёртки» для другой функции. С его помощью мы будем форматировать и рефакторить наш код

#5 Декоратор в действии

 

Результат:

[adace-ad id=»3470″]

 

В питоне так же есть и встроенные декораторы: @classmethod, @staticmethod, @property. А еще можно вызывать один декоратор за другим

#6 Использование нескольких декораторов

 

Результат:

Нажмите что бы оставить комментарий

Ответить

Ваш e-mail не будет опубликован.

Лучшие сервисы стриминга музыки в 2019 году

Сервисы

Телевидение Wink Ростелеком: Samsung LG, Sony, Phillips, Android TV

Ростелеком

Ноутбуки Asus не видят жесткий диск. Автоматический вход в BIOS при старте

Гаджеты

LG WEB OS: приложения, обновления, настройка, проблемы со звуком

Гаджеты

.

Digital2.ru - Тренды, IT, WEB- разработка, Цифровая экономика
Свободное копирование и распространение материалов с сайта Digital2.ru
разрешено только с указанием активной ссылки на Digital2 как на источник.
Данный сайт в ходит структуру медиа группы: Online Payments Group Intellect Organic
Товарный знак: OPGIO
Copyright 2019 © All rights reserved

Connect
Подпишись на нас