Fabbrica

Oriented Oriented Currying per Python
Scarica ora

Fabbrica Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Peter Fein
  • 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

Kfocus.

KFOCUS è un programma di gestione dei progetti personali con il supporto per gli elenchi di attività e i registri. ...

170

Scarica

Autotext - Emokons.

Autotext - Emokons è un'estensione OpenOffice.org che fornisce l'icona Emokons impostata come Autotext in OpenOffice.org scrittore. ...

181

Scarica