Найти - Пользователи
Полная версия: Декараторы
Начало » Python для новичков » Декараторы
1
evilempirer
Прочитал уже кучу статей, не могу понять вообще что это и для чего они нужны, приведите пожалуйста пример с простейшей функцией, очень надо, помогите.
regall
Самый простой пример. У нас есть функции. Декоратор всегда возвращает результат функции, деленный на 2
>>> def dec(f):
... def inner(*args, **kwargs):
... return f(*args, **kwargs) / 2.
... return inner
...
>>>
>>> @dec
... def add(a, b):
... return a + b
...
>>> add(1,23)
12.0
>>>
Более сложные примеры. Например, удобно использовать декораторы для постраничного вывода объектов. Допустим, сферический пример для веб-фреймворка. У нас есть view, который возвращает список найденных объектов, а вывод происходит по 10 объектов на страницу.

@pagination(10)
def view(request):
...
return Response('my_template.pt', context=[ob_list])
ofigetitelno
:)
Если вы прочитали кучу статей и до сих пор не можете понять что такое декораторы и для чего они нужны… боюсь ещё один пример вам не поможет…
И к слову, приведите ссылки на статьи, которые вы прочитали и не смогли понять…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB