Fábrica Clasificación y resumen
- Nombre del editor:
- Peter Fein
- Sitio web del editor:
- http://code.google.com/u/peter.fein/
Fábrica Etiquetas
Fábrica Descripción
Curreing orientado a objetos para Python La fábrica es un enfoque orientado a objetos para la aplicación de función parcial, también conocida como currying. Es una implementación más poderosa de este patrón. Uso de fábricas. Adder (x, y): ... devuelva x + y >>> add_lambda = lambda y: sumder (1, y) >>> add_lambda (10) 11as de Python 2.5, este patrón está incorporado con la función parcial. >>> Add_Partial = Functools.Partial (Adder, 1) >>> Add_Partial (Y = 10) 11Factories Factories son una mejor implementación del patrón de currying: >>> de la importación de fábrica * >>> Add_Factory = Factory (Adder, X = 1 ) >>> add_factory #doctest: + ellipsis >>> add_factory (y = 10) 11unlike lambdas y parcial, las fábricas pueden ser inspeccionadas y modificadas: >>> add_factory.x1 >>> add_factory.x = 2 >>> add_factory ( y = 10) 12 Los argumentos que se pasarían a la función se pueden examinar, lo que a veces es útil en la depuración: >>> Importar PPRINT >>> Args, Kwargs = Add_Factory.generatea rgs (y = 10) >>> pprint.pprint (kwargs) {'x': 2, 'y': 10} >>> args [] Aquí hay algunas características clave de "fábrica": · Más seguro, ya que los argumentos inválidos se detectan de inmediato, en lugar de a la hora de llamada · Soporte inteligente para clases, métodos de instancia y todos los demás calificadores. · Los argumentos atados pueden ser inspeccionados y modificados como atributos. · Varios métodos convenientes para (re) argumentos vinculantes · No "muñecas rusas" de lambdas anidados. Requisitos: · Python
Fábrica Software relacionado