Domande taggate «decorator»

Decorator è un modello di progettazione orientato agli oggetti che consente di aggiungere comportamenti alle classi esistenti in modo dinamico. È uno dei modelli di progettazione strutturale della Gang of Four.


11
Decoratori Python in classe
Si può scrivere qualcosa del tipo: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Questo fallisce: self in @self è sconosciuto Ho anche provato: @Test._decorator(self) che fallisce anche: Test sconosciuto Vorrei modificare temporaneamente alcune variabili di istanza nel decoratore e quindi eseguire il metodo decorato, prima di cambiarle …
140 python  class  decorator  self 

8
Differenze tra proxy e motivo decorativo
Puoi dare qualche buona spiegazione qual è la differenza tra Proxy e Decorator ? La differenza principale che vedo è che quando assumiamo che Proxy usi la composizione e Decorator usi l' aggregazione , sembra chiaro che usando più (uno o più) Decoratori è possibile modificare / aggiungere funzionalità a …


8
Come decorare una classe?
In Python 2.5, c'è un modo per creare un decoratore che decora una classe? In particolare, desidero utilizzare un decoratore per aggiungere un membro a una classe e modificare il costruttore per ottenere un valore per quel membro. Cerchi qualcosa di simile al seguente (che presenta un errore di sintassi …

7
decoratori nella lib standard di python (@deprecato specificamente)
Devo contrassegnare le routine come deprecate, ma a quanto pare non esiste un decoratore di libreria standard per la deprecazione. Sono a conoscenza delle ricette per esso e per il modulo avvisi, ma la mia domanda è: perché non esiste un decoratore di librerie standard per questa attività (comune)? Domanda …
127 python  decorator 



6
Preservare le firme delle funzioni decorate
Supponiamo che io abbia scritto un decoratore che fa qualcosa di molto generico. Ad esempio, potrebbe convertire tutti gli argomenti in un tipo specifico, eseguire la registrazione, implementare la memorizzazione, ecc. Ecco un esempio: def args_as_ints(f): def g(*args, **kwargs): args = [int(x) for x in args] kwargs = dict((k, int(v)) …
111 python  decorator 

8
Decoratore proprietà Python memoising / ricerca differita
Recentemente ho esaminato una base di codice esistente contenente molte classi in cui gli attributi di istanza riflettono i valori memorizzati in un database. Ho riformattato molti di questi attributi per differire le ricerche nel database, ad es. non essere inizializzato nel costruttore ma solo alla prima lettura. Questi attributi …
109 python  decorator 

13
Un decoratore di un metodo di istanza può accedere alla classe?
Ho qualcosa di simile al seguente. Fondamentalmente ho bisogno di accedere alla classe di un metodo di istanza da un decoratore utilizzato sul metodo di istanza nella sua definizione. def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): # do some …
109 python  decorator 

5
Webpack babel 6 decoratori ES6
Ho un progetto scritto in ES6 con webpack come bundler. La maggior parte del transpiling funziona bene, ma quando provo a includere decoratori ovunque, ottengo questo errore: Decorators are not supported yet in 6.x pending proposal update. Ho esaminato il tracker dei problemi di babel e non sono stato in …

1
Ordine di esecuzione del decoratore
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Produzione: "<b><i>hello world</i></b>" Capisco approssimativamente i decoratori e come funziona con uno di essi nella maggior parte degli esempi. In …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.