| Fábrica Currying orientado para objetos para Python |
Baixe Agora |
Fábrica Classificação e resumo
- Nome do editor:
- Peter Fein
- Site do editor:
- http://code.google.com/u/peter.fein/
Fábrica Tag
Fábrica Descrição
Currying orientado para objetos para python A fábrica é uma abordagem orientada a objetos para a aplicação parcial da função, também conhecida como currying. É uma implementação mais poderosa deste padrão.Using fábricas pode: * Simplificar a escrita de retorno * Reduzir bugs em aplicativos simultâneos * Fornecer fácil avaliação preguiçosa sobre curryingcurrying cria uma nova função de um existente ao vincular alguns dos argumentos originais: >>> def Adder (x, y): ... Return X + Y >>> add_lamambda = lambda y: adder (1, y) >>> add_lambda (10) 11as de Python 2.5, este padrão é construído com a função parcial. >>> add_Partial = functools.partial (adder, 1) >>> add_Partial (Y = 10) 11FactoriesFactories são melhor implementação do padrão de currying: >>> da importação de fábrica * >>> add_factory = fábrica (adder, x = 1 ) >>> Add_Factory #doctest: + elipsis >>> add_factory (y = 10) 11 - Lambadas e parciais, fábricas podem ser inspecionadas e modificadas: >>> add_factory.x1 >>> add_factory.x = 2 >>> add_factory ( y = 10) 12 Os argumentos que seriam passados para a função podem ser examinados, que às vezes é útil na depuração: >>> Import Pprint >>> Args, Kwargs = Add_Factory.Generatea rgs (y = 10) >>> pprint.pprint (kwargs) {'x': 2, 'Y': 10} >>> ARGS [] Aqui estão algumas características importantes da "fábrica": · Mais segura, como argumentos inválidos são detectados imediatamente, em vez de no tempo de chamada · Suporte inteligente para classes, métodos de instância e todos os outros chamáveis · Argumentos vinculados podem ser inspecionados e modificados como atributos · Vários métodos convenientes para (re) argumentos de ligação · Nenhuma "bonecas russas" de lambdas aninhadas Requisitos: · Pitão
Fábrica Software Relacionado