interfacceSemplice implementazione decoratore di un'interfaccia | |
Scarica ora |
interfacce Classifica e riepilogo
Annuncio pubblicitario
- 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