interfaces.

Implementação de decorador simples de uma interface
Baixe Agora

interfaces. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Josh Marshall
  • Site do editor:
  • http://github.com/joshmarshall/

interfaces. Tag


interfaces. Descrição

Interfaces é uma biblioteca Python, uma implementação trivial de uma interface em Python, com os seguintes aspectos / características: * Falha no tempo de importação, não na construção, então você sabe imediatamente quando você tem um problema. * É bastante simples (muito poucos LOC) e leniente onde conta * Ele usa exclusivamente decoradores, então ... * Não requer herança (reduzindo a subclassagem 'forçada') * Não importa quaisquer verificações de digitação * destina-se a "melhorar" a digitação de pato, evitando Pitfalls comuns (esqueci de implementar algo em sua classe de pato falsa, sobrescrever algo fundamental, etc.) UsageGenivou uma interface simples como: python@interfaces.defineclass DuckInterface (objeto): @ interfaces.require def charl ("" Os patos devem implementar um método de 'quack'. "" "Pass ... O seguinte irá levantar uma exceção de missingReedAttribute no tempo de importação: Python@interfaces.define (objeto) classe silenciosa (objeto): # No methodPasses de Quack, no entanto, Works: Python @ interfaces.implement (DuckInterface) Árvore de classe (objeto) : @ interfaces.final DEF Quack (auto): retorne "a árvore aparece para obter charlatões." Árvore = árvore () árvore.quack () Além disso, se você estiver interessado em usar o decorador do método `final do` final da interface, você Pode fazê-lo usando o `Decorador de classe rigorosa em torno de qualquer classe que você deseja verificar: python@interfaces.strictclass basaleclass (objeto): @ interfaces.final classe método (auto): return" funcionalidade antiga! "# o seguinte irá levantar um Exceção na importação: @ interfaces.strictClass subclasse (objeto): método de classe (auto): retorna "nova funcionalidade!" Página inicial do produto


interfaces. Software Relacionado