interfacce

Semplice implementazione decoratore di un'interfaccia
Scarica ora

interfacce Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • The Apache License 2.0
  • Prezzo:
  • FREE
  • Nome editore:
  • Josh Marshall
  • Sito web dell'editore:
  • http://github.com/joshmarshall/

interfacce Tag


interfacce Descrizione

Le interfacce è una libreria Python, un'implementazione banale di un'interfaccia in Python, con i seguenti aspetti / caratteristiche: * non riesce a importare il tempo, non in costruzione, quindi sai immediatamente quando hai un problema. * È abbastanza semplice (pochissimi LOC) e Lenient dove conta * Utilizza esclusivamente Decorator, quindi ... * Non richiede l'ereditarietà (riducendo la sottoclassamento "forzato") * Non applica alcun controlli di digitazione * è destinato a "migliorare" la digitazione anatra evitando insidie comuni (dimenticato di implementare qualcosa sulla tua classe di anatra finta, sovrascrivere qualcosa di fondamentale, ecc.) UsageGiven un'interfaccia semplice come: python@interfaces.defineclass duckinterface (oggetto): @ interfaces.require Def Quack (sé): "" " Le anatre devono implementare un metodo "quack". "" "Passare ... Quanto segue aumenterà un'eccezione MissingRequiredAttribute a tempo di importazione: python@interfaces.define (oggetto) silenzioso di classe (oggetto): # Nessuna metod Metod MethodpassQuals, tuttavia funziona: Python @ interfaces.implement (Duckinterface) Class Tree (Object) : @ interfaces.Final def Quack (Self): restituire "L'albero appare a quack." Tree = Tree () Tree.quack () Inoltre, se siete interessati a utilizzare il decoratore del metodo `Final` Può farlo usando il decoratore del `" rigorto` di classe attorno a qualsiasi classe che si desidera controllare: Python@interfaces.StriccClass BaseClass (oggetto): @ Interfaces.Final class Method (Self): restituire "Vecchia funzionalità!" # Il seguente aumenterà un Eccezione all'importazione: @ Interfaces.StrictClass Subblica (Oggetto): Metodo di classe (auto): restituzione "Nuova funzionalità!" Homepage del prodotto


interfacce Software correlato