Lazy evaluering er en måde at indkapsle en beregning uden faktisk computing det - det vil kun blive beregnet, når resultatet af denne beregning er faktisk adgang.
Efter beregningen er færdig, vil yderligere adgang til den dovne beregning bare returnere den cachede resultat.
Da Python ikke understøtter doven evaluering indbygget, og da der ikke er nok kroge i fortolkeren til at gøre noget som dette i Python overhovedet, dette fingerede doven evaluering. Hvad det egentlig gør, er indpakning funktionskald i objekter, der vil tvinge resultatet funktion opkald på det senest mulige tidspunkt.
Alt dette sker ved hjælp af 100% Python kode.
Der er flere måder at få doven evaluering i din kode. Den primære måde er at bruge enten doven / delay-funktioner eller underklasse LazyEvaluated eller bruge LazyEvaluationMetaClass som metaclass til din egen klasse.
Software detaljer:
Kommentarer ikke fundet