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.
Come posso creare due decoratori in Python per fare quanto segue? @makebold @makeitalic def say(): return "Hello" ... che dovrebbe restituire: "<b><i>Hello</i></b>" Non sto cercando di farlo HTMLin una vera applicazione, sto solo cercando di capire come funzionano i decoratori e il concatenamento dei decoratori.
Vorrei capire come funziona la funzione integrata property. Ciò che mi confonde è che propertypuò anche essere usato come decoratore, ma prende argomenti solo quando viene utilizzato come funzione integrata e non quando viene utilizzato come decoratore. Questo esempio è tratto dalla documentazione : class C(object): def __init__(self): self._x = …
Questa domanda non è per la discussione se il modello di progettazione singleton sia desiderabile o meno, sia un anti-modello o per qualsiasi guerra religiosa, ma per discutere di come questo modello sia meglio implementato in Python in un modo che sia il più pitonico. In questo caso, definisco "la …
In un commento su questa risposta a un'altra domanda , qualcuno ha detto che non erano sicuri di cosa functools.wrapsstesse facendo. Quindi, sto ponendo questa domanda in modo che ci sia una sua registrazione su StackOverflow per riferimento futuro: cosa fa functools.wrapsesattamente?
Stavo guardando il modello del proxy, e per me sembra molto simile ai motivi del decoratore, dell'adattatore e del ponte. Sto fraintendendo qualcosa? Qual è la differenza? Perché dovrei usare il modello Proxy rispetto agli altri? Come li hai usati in passato nei progetti del mondo reale?
Ho un problema con il trasferimento della variabile "modalità_assicurazione" da parte del decoratore. Lo farei con la seguente dichiarazione del decoratore: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() ma purtroppo questa affermazione non funziona. Forse forse c'è un modo migliore per risolvere questo problema. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: …
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per StackTranslate.it. Chiuso 6 anni fa . Migliora questa domanda Mentre mi piace pensare a me stesso come un programmatore Python …
Ricevo l'avviso ... Il supporto sperimentale per i decoratori è una funzionalità soggetta a modifiche in una versione futura. Impostare l'opzione 'sperimentaleDecoratori' per rimuovere questo avviso. ... anche se il mio compilerOptions in tsconfig.json ha le seguenti impostazioni: "emitDecoratorMetadata": true, "experimentalDecorators": true, Ciò che è strano è che alcune classi …
Data la funzione Python: def a_method(arg1, arg2): pass Come posso estrarre il numero e i nomi degli argomenti. Vale a dire, dato che ho un riferimento a func, voglio func.[something]che torni ("arg1", "arg2"). Lo scenario di utilizzo per questo è che ho un decoratore e desidero usare gli argomenti del …
Sto imparando Redux con React e mi sono imbattuto in questo codice. Non sono sicuro che sia specifico di Redux o meno, ma ho visto il seguente frammento di codice in uno degli esempi. @connect((state) => { return { key: state.a.b }; }) Mentre la funzionalità di connectè piuttosto semplice, …
TypeScript 1.5 ora ha decoratori . Qualcuno potrebbe fornire un semplice esempio che dimostra il modo corretto di implementare un decoratore e descrivere cosa significano gli argomenti nelle possibili firme del decoratore valide? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = (target: …
Stavo studiando il motivo decorativo come documentato nel GOF . Per favore, aiutami a capire il motivo del decoratore . Qualcuno potrebbe dare un esempio di caso d'uso di dove questo è utile nel mondo reale?
Quando provo a usare un metodo statico all'interno del corpo della classe e definisco il metodo statico usando la staticmethodfunzione integrata come decoratore, in questo modo: class Klass(object): @staticmethod # use as decorator def _stat_func(): return 42 _ANS = _stat_func() # call the staticmethod def method(self): ret = Klass._stat_func() + …
Considera quanto segue: @property def name(self): if not hasattr(self, '_name'): # expensive calculation self._name = 1 + 1 return self._name Sono nuovo, ma penso che la memorizzazione nella cache possa essere presa in considerazione in un decoratore. Solo io non ne ho trovato uno simile;) PS il calcolo reale non …
Quindi, sto giocando con i decoratori in Python 2.6 e ho qualche problema a farli funzionare. Ecco il mio file di classe: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Ciò che pensavo significasse è trattare xcome una …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.