10
ответов

Несколько путаниц о декораторах python при просмотре примеров онлайн [duplicate]

Я столкнулся с некоторой путаницей при чтении учебников в Интернете о деталях декоратора свойств. класс Цельсия: def __init __ (self, temperature = 0): self.temperature = temperature def ...
вопрос задан: 16 May 2017 09:04
10
ответов

Как я могу ссылаться на текущий класс? [Дубликат]

Как я могу ссылаться на текущий класс? class A (object): # как я могу использовать A здесь? Мне нужно написать класс A (объект): @some_decorator (A) @staticmethod def foo (): ...
вопрос задан: 10 January 2010 00:44
8
ответов

В чем разница между @staticmethod и @classmethod?

В чем разница между функцией, украшенной @staticmethod, и функцией, украшенной @classmethod?
вопрос задан: 26 September 2018 19:35
5
ответов

Как сделать цепочку функциональных декораторов?

Как я могу сделать два декоратора в Python, которые будут делать следующее? @makebold @makeitalic def say (): вернуть «Hello» ... который должен вернуть: « Hello « Я ...
вопрос задан: 8 February 2017 15:58
3
ответа

Украшение методов класса Python - как я передаю экземпляр декоратору?

Это - Python 2.5, и это - GAE также, не, что это имеет значение. У меня есть следующий код. Я украшаю нечто () метод в панели, с помощью dec_check класса в качестве декоратора. класс dec_check (объект):...
вопрос задан: 5 September 2019 19:57
2
ответа

Как динамически удалить декоратор из функции?

Я хотел бы активировать или деактивировать «кэш» в некотором методе класса во время выполнения. Я нашел способ активировать его следующим образом: (...) setattr (self, "_greedy_function", my_cache_decorator (...
вопрос задан: 18 March 2019 04:58
2
ответа

python 3.6 декоратор для статической переменной внутри метода класса [duplicate]

Даже если бы я мог инициализировать атрибут класса, чтобы сделать это, для удобства чтения я пытаюсь использовать декораторы для имитации статических переменных в методе класса. Он отлично работает в стандартной функции, ...
вопрос задан: 2 November 2011 18:24
1
ответ

какая польза и когда использовать @classmethod в python?

Я никогда не использовал @classmethod, и я не думаю ни о каких примерах, чтобы использовать его, я знаю, как он работает, но я не знаю, когда пришло время использовать его, например, в классе. Пример: def __init __ (self, param1, ...
вопрос задан: 19 January 2019 04:31
1
ответ

Классы декоратора не могут изменить переменную класса

у меня есть класс герой класс Hero: def __init __ (self): self.positive_effects = [] self.negative_effects = [] self.stats = {"HP": 128, "MP": 42, ...
вопрос задан: 17 January 2019 13:36
1
ответ

Унаследовать декоратор метода класса с параметром [duplicate]

У меня есть базовый класс, в котором я хочу определить декоратор. Этот декоратор должен использоваться в наследовании классов. Класс Upper (объект): def model_definition (self, name): def func (...
вопрос задан: 16 January 2019 14:48
1
ответ

Как я могу использовать Decorator для импортируемой функции? [Дубликат]

file1.py def file1_fun1: # blah blah file2.py from file1 import file1_fun1 def deco (target): print ("Decorator works") def wrapper (): print ("decoration start") result = ...
вопрос задан: 16 May 2017 09:03
1
ответ

Декоратор для __init__, который печатает свой класс [duplicate]

Я хочу, чтобы декоратор сказал мне, какая функция вызывается для целей отладки, например: def print_me (f): def g (* args, ** kwargs): print («Функция вызова», f .__ name__) .. ,
вопрос задан: 23 June 2016 17:10
1
ответ

Украшение лямбдой [дубликат]

Я попытался сделать декоратор, который превращает любую функцию в глобальную функцию hello. Он работает: & gt; & gt; & gt; & gt; & gt; f = lambda fn: lambda * args, ** kwargs: 'hello world' & gt; & gt; & gt; & gt; & gt; @f ... def foo (): ... ...
вопрос задан: 5 April 2016 13:29
0
ответов

Декоратор Python, self перепутан [дубликат]

Я новичок в декораторах Python (вау, отличная функция!), И мне трудно заставить работать следующее, потому что аргумент self как бы перепутался. # это декоратор class cacher (object): ...
вопрос задан: 5 September 2019 19:57
0
ответов

как сделать условный декоратор в python

Можно ли условно декоратор функции. Например, я хочу украсить функцию foo() функцией таймера (timeit), только функция doing_performance_analysis имеет значение True (см. псевдокод...
вопрос задан: 2 January 2019 10:04
0
ответов

Что значит & ldquo; at & rdquo; (@) символ сделать в Python?

Я смотрю на некоторый код Python, который использовал символ @, но я понятия не имею, что он делает. Я также не знаю, что искать, так как поиск документов Python или Google не возвращает соответствующие результаты, когда ...
вопрос задан: 8 August 2018 11:55
0
ответов

Как мне передать дополнительные аргументы декоратору Python?

У меня есть декоратор, как показано ниже. def myDecorator (test _func ):return callSomeWrapper (test _func )def callSomeWrapper (test _func ):return test _func @myDecorator def someFunc ():print 'hello' I...
вопрос задан: 26 June 2018 10:36
0
ответов

Декоратор Python для добавления переменных уровня класса -

У меня есть 2 класса A и B :класс A (объект ):x = 0 класс B (объект ):y = 0 Как я могу сделать так, чтобы B «наследовал» уровень класса A -переменные (x в данном случае )с помощью декораторов? Есть ли вообще...
вопрос задан: 22 November 2017 17:45
0
ответов

Создание одного декоратора из нескольких

Скажем, у меня есть что-то вроде: @ decorator1 @ decorator2 def myfunc () # .... Как мне объявить новый decorator both_decorators, который будет вызывать decorator1 и decorator2 по порядку, по существу делая ...
вопрос задан: 18 November 2017 22:07
0
ответов

Python functools lru_cache с методами класса: выпуск объекта

Как я могу использовать lru_cache от functools внутри классов без утечки памяти? В следующем минимальном примере экземпляр foo не будет выпущен, хотя он выходит из области видимости и не имеет реферера (другое ...
вопрос задан: 23 May 2017 11:47
0
ответов

Как работает @property декоратор?

Я хотел бы понять, как работает свойство встроенной функции. Что меня смущает, так это то, что свойство также можно использовать как декоратор, но оно принимает аргументы только тогда, когда используется как встроенная функция и ...
вопрос задан: 16 May 2017 09:04
0
ответов

Можете ли вы объяснить, что такое декоратор в Python? [закрыто]

Я изучаю Python OOP, и я пришел к теме декораторов, но материал, который я использую для изучения, не охватывает его подробно. Выкладываю пример кода: класс Duck: def __init __ (self, ** ...
вопрос задан: 5 July 2016 10:38
0
ответов

Пример реального мира о том, как использовать свойство свойств в Python?

Мне интересно, как использовать @property в Python. Я читал документацию по python, и приведенный там пример, на мой взгляд, просто игрушечный код: class C (object): def __init __ (self): self._x = None ...
вопрос задан: 12 June 2016 11:07
0
ответов

Как я могу украсить метод экземпляра классом декоратора?

Рассмотрим небольшой пример: импорт datetime как класса dt. Timed (объект): def __init __ (self, f): self.func = f def __call __ (self, * args, ** kwargs): start = dt.datetime.now () ...
вопрос задан: 7 May 2015 16:26