| Fabbrica Oriented Oriented Currying per Python |
Scarica ora |
Fabbrica Classifica e riepilogo
- Sito web dell'editore:
- http://code.google.com/u/peter.fein/
Fabbrica Tag
Fabbrica Descrizione
Currying orientato agli oggetti per Python La fabbrica è un approccio orientato agli oggetti all'applicazione della funzione parziale, nota anche come curry. È un'implementazione più potente di questo modello.Usuazione delle fabbriche: * Semplifica la scrittura dei callback * Ridurre i bug nelle applicazioni simultanee * Fornire una facile valutazione pigra di curryingcurryingcurrying crea una nuova funzione da uno esistente vincolando alcuni degli argomenti dell'originale: >>> DEF Adder (x, y): ... ritorno x + y >>> add_lambda = Lambda y: Adder (1, y) >>> ADDER_LAMBDA (10) 11AS di Python 2.5, questo modello è integrato con la funzione parziale. >>> add_partial = functools.partial (Adder, 1) >>> Add_partial (y = 10) 11FactorySfactory è una migliore implementazione del modello di currying: >>> da Importazione di fabbrica * >>> ADD_FACTORY = Factory (Adder, X = 1 ) >>> add_factory #doctest: + ellipsi >>> add_factory (y = 10) 11unlike lambdas e parziali, le fabbriche possono essere ispezionate e modificate: >>> add_factory.x1 >>> add_factory.x = 2 >>> add_factory ( Y = 10) 12 Gli argomenti che verrebbero passati alla funzione possono essere esaminati, che a volte è utile nel debug: >>> Importa PRINT >>> ARGS, KWARGS = ADD_FACTORY.GENERATEA RGS (Y = 10) >>> PPRINT.PRINT (KWARGS) {'X': 2, 'Y': 10} >>> ARGS [] Ecco alcune caratteristiche chiave di "Factory": · Più sicuro, poiché gli argomenti non validi vengono rilevati immediatamente, anziché a tempo di chiamata · Supporto intelligente per classi, metodi di istanza e tutti gli altri calli · Gli argomenti rilegati possono essere ispezionati e modificati come attributi · Diversi metodi convenienti per (ri) argomenti vincolanti · No "bambole russe" di lambdas nidificati Requisiti: · Python.
Fabbrica Software correlato