Описание тега decorator
Декоратор - это объектно-ориентированный шаблон проектирования, который позволяет динамически добавлять поведение к существующим классам. Это один из шаблонов структурного проектирования "Банды четырех".
0
ответов
Предупреждение об эпидемии с помощью @abstractproperry
Я не то, что мне не хватает, но следующий код: from abc import ABCMeta, abstractproperty class Abstra(object): __metaclass__ = ABCMeta def __init__(self): self.var = 77 @abstractproperty def varb(self): ''' returns var ''' выдает следующую ошибку ep…
21 янв '13 в 03:33
1
ответ
Смотреть фото Фасад и Строитель
Я сделал упражнение с Фасадом и Строителем. Root - это простой LoginService-интерфейс public interface LoginService { void addUser(int id, String username, String password, String mail); boolean login(String username, String password); void logout()…
07 апр '16 в 17:38
3
ответа
Шаблон декоратора - Добавить методы в интерфейс
В настоящее время я борюсь за реализацию IUnitOfwork. Давайте предположим, что у меня есть интерфейс, который имеет 2 метода: public interface IRepository<TEntity, in TKey> { TEntity Get(TKey id); IQueryable<TEntity> All(); } Теперь пред…
25 июн '14 в 09:59
4
ответа
Как часто следует использовать декораторы Python?
Недавно я начал экспериментировать с Python-декораторами (и функциями более высокого порядка), потому что казалось, что они могут сделать мои модульные тесты Django более лаконичными. например, вместо того, чтобы писать: def visit1(): login() do_stu…
28 июн '09 в 04:41
1
ответ
Разрешение_required_or_403 оформитель на "Добавить или изменить"?
У меня есть типичная настройка представления django для добавления новой или редактирования текущей модели "книги" (через формы). Это имеет характер: def bookedit(request, bookid=None): if bookid: book = get_object_or_404(Book, pk=bookid) else: book…
16 окт '12 в 15:20
2
ответа
Понимание поведения декоратора
Я хочу понять поведение декоратора в этом коде abc.py def my_decorator_module(some_function): def wrapper(): num = 10 if num == 10: print('yess') else: print('no') some_function() print('print after some_function() called') return wrapper() и вызват…
17 янв '18 в 13:49
1
ответ
Расширение поведения унаследованной функции в Python
Допустим, у нас есть следующие классы: class Base(object): def load(self): # do logic A # do logic B class Child(Base): def load(self): # do logic C Я знаю, что декораторы можно использовать для расширения поведения функций в Python, но я не знаю, к…
03 мар '15 в 01:19
4
ответа
Добавить атрибут к любому исключению Java
Я хотел бы настроить класс исключений Java, добавив к ним атрибут. Это может быть так же просто, как следующий атрибут: boolean isThisStupid; void setIsThisStupid(boolean iValue); boolean getIsThisStupid(); Каждый раз, когда я создаю экземпляр исклю…
19 дек '16 в 21:19
1
ответ
Декоратор "@" (на Python)
Возможный дубликат: Понимание Python декораторов Какую функцию выполняет "декоратор классов"/"метод декоратор" (@) обслуживать? Другими словами, в чем разница между этим и обычным комментарием? Кроме того, что делает setter делать при использовании …
17 апр '12 в 12:48
0
ответов
Python Декораторы: фон
Благодаря поиску я нашел много учебных пособий, которые объясняют, как это работает, но не объясняют, почему это работает таким образом. Теперь я знаю, как реализовать все 3 основных варианта использования: 1-й: без аргументов 2-й: у функции, котору…
22 июл '17 в 18:07
1
ответ
Python-декоратор для предварительной обработки аргументов функции
Моя первоначальная проблема заключается в том, что мне нужно удалить строку, а затем разделить ее оператором. s = " a & b | c & d " l = map(lambda x : map(lambda x:x.strip() , x.strip().split('&')), s.strip().split('|')) это слишком гром…
04 дек '12 в 08:12
1
ответ
Python устанавливает строку документации и получает имя метода динамически генерируемого метода класса
Я пытаюсь получить / установить имя и строку документации динамически создаваемых методов класса следующим образом, но у меня возникают проблемы с выяснением, как именно это сделать: import sys import inspect class test(object): pass @classmethod de…
01 окт '14 в 15:35
2
ответа
Как установить атрибут в другом методе
РЕДАКТИРОВАТЬ * Кажется, я вводил людей в заблуждение с некоторыми непреднамеренными словами. Я думал, что все функции при создании экземпляров методов содержат атрибуты. Но я действительно просто хотел проверить переменную в функции из класса 2. Я …
08 авг '14 в 21:55
1
ответ
Невозможно использовать декоратор свойства @Prop в vue
У меня есть компонент в Vue 2: import Vue from 'vue'; import Component from 'vue-class-component'; import Prop from 'vue-property-decorator'; @Component({ template: require('./template.html'), }) export class SuklTableApprComponent extends Vue { @Pr…
29 янв '18 в 21:18
2
ответа
C++ Добавление члена данных в структуру из другого базового класса
Хорошего дня. Я занят разработкой кода для проекта в университете и хотел бы узнать, как добавить элемент данных в структуру узла (для связанного списка), но структура была предварительно определена. Я не могу просто определить все это в исходной ст…
13 окт '16 в 13:12
2
ответа
python: имена декораторов должны быть действиями или описаниями?
Скажем, у меня есть декоратор, который заставляет функцию распечатывать любые исключения и возвращать None, если возникает исключение, вместо сбоя. Если это хорошая идея, какой стиль именования предпочтителен? а) @ignore_exceptions def foobar(a, b, …
15 июн '12 в 19:21
1
ответ
Декоратор Pattern, украшающий подклассы, которые содержат различные методы
Предположим, у меня есть Animal абстрактный класс и три класса Dog,Cat, а также Bear которые расширяют Animal учебный класс. Animal класс имеет абстрактный метод getDescription, Dog у класса есть метод getNumberOfHomeworksEaten, но Cat а также Bear …
02 ноя '14 в 08:17
2
ответа
JS передать функцию по ссылке, чтобы переопределить ее
У меня есть декоратор, который переопределяет функцию: function decorator(target, key, descriptor) { descriptor.value = function() { console.log('overridden') } } Теперь я хотел бы выполнить переопределение в другой функции, и поэтому мне нужно пере…
08 дек '17 в 19:26
1
ответ
Как я могу передать все параметры декоратору?
Я попытался отследить выполнение некоторых методов с помощью декоратора. Вот код декоратора: def trace(func): def ofunc(*args): func_name = func.__name__ xargs = args print "entering %s with args %s" % (func_name,xargs) ret_val = func(args) print "r…
09 мар '09 в 10:51
1
ответ
Декоратор Typescript, обманывающий 2 аргумента, как это скомпилировать?
Я читал больше о декораторах в машинописи и ES7. И я попробовал этот простой код: function decorator(...args) { console.log(args); } //@decorator class foo { constructor() {} @decorator method() {} } let bar = new foo(); bar.method(); Вот что я полу…
25 янв '17 в 04:19