| py-visage losjes gekoppeld Python interfacegerecht |
Download nu |
py-visage Rangschikking & Samenvatting
- Vergunning:
- Freely Distributable
- Naam uitgever:
- James William Pye
- Uitgever website:
- http://python.projects.postgresql.org/
py-visage Tags
py-visage Beschrijving
Visage is een Python-module die een register biedt voor losse koppeling van interfaces en implementaties. Beeldschakeling is sterk gebaseerd op de abstracte basisklassen van Python voor het toestaan van Isinstance-controles in de aanwezigheid van een interfacedefinitie. In de afwezigheid van een interfacedefinitie kunnen de controles van de registersniveau echter worden uitgevoerd om een bepaalde verklaring van interface-ondersteuning van de implementatie te evalueren.Sample gebruik: importeer abcimport visage.lib@visage.lib.interface ('Company.com/interface / Vormen ') Def-interface (metaclass = abc.abcmeta): pass@visage.lib.implementatie (' bedrijf.com/interface/shapes ') Def implementatie (object): passinstance = implementatie () beweren visage.lib.isinstance ( Instance, 'Company.com/interface/shapes''assert Visage.lib.hasInterface (implementatie,' bedrijf.com/interface/shapes')assert Visage.lib.isdefinition (interface, 'bedrijf.com/interface/shapes') De verklaring van de interface is echter niet nodig dat een uitvoering wordt aangegeven. Implementaties zijn volledig functioneel zonder een interface en gebaseerde controles kunnen eenvoudig worden gebruikt. Wanneer het interface-object aanwezig is, kan het worden gebruikt om controles te doen met behulp van de ingebouwdeijnen die werken met klassen: Assert Isinstance (exemplaar, interface) Assert Issubclass , Interface) product-startpagina
py-visage Gerelateerde software