interfaces

Aplicación simple de la implementación de una interfaz
Descargar ahora

interfaces Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Precio:
  • FREE
  • Nombre del editor:
  • Josh Marshall
  • Sitio web del editor:
  • http://github.com/joshmarshall/

interfaces Etiquetas


interfaces Descripción

Las interfaces son una biblioteca de Python, una implementación trivial de una interfaz en Python, con los siguientes aspectos / características: * falla en el tiempo de importación, no en la construcción, por lo que sabe inmediatamente cuando tiene un problema. * Es bastante simple (muy pocos LOC) y LENIENT donde cuenta * Utiliza exclusivamente decoradores, así que ... * no requiere herencia (reduciendo la subclasificación "forzada") * No hace cumplir ninguna comprobación de escritura * Está destinado a "mejorar" la escritura de pato evitando Pitfalls comunes (se olvidó de implementar algo en su clase de pato falsa, sobrescribir algo fundamental, etc.) usagegiven una interfaz simple como: python@interfaces.defineclass duckinterface (objeto): @ interfaces.require def quack (yo): "" "todos Los patos deben implementar un método 'Quack' "." "Pasar ... Los siguientes plantearán una excepción errellante en el tiempo de importación: Python@interfaces.define (objeto) Clase Silent (Objeto): # No QUACK METHETPASSTHIS, sin embargo, funciona: Python @ Interfaces.MPlement (DuckInterface) Clase Tree (Objeto) : @ Interfaces.Final Def Quack (Self): devuelva "El árbol aparece para curarse". Árbol = árbol () Tree.Quack () Además, si está interesado en usar el Método Final 'Decorator fuera de una interfaz, Puede hacerlo usando el decorador de clase 'estrict' alrededor de cualquier clase que desea verificar: python@interfaces.strictclass basellass (objeto): @ interfaces.final Método de clase (self): vuelva "¡Funcionalidad vieja!" # Los siguientes plantearán Excepción en la importación: @ interfaces.strictclass Subclass (objeto): Método de clase (self): Retorno "¡Nueva funcionalidad!" La página de inicio del producto


interfaces Software relacionado