Tools&Toys

Python 3.3.0 verfijnt generator-concept

Pieter Edelman
Reading time: 1 minute

Met versie 3.3.0 introduceert Python naast nieuwe modules ook enkele taaluitbreidingen. Meest in het oog springend is het yield from-construct. Het yield-commando was al een nieuwe variant van de klassieke return om een functie te veranderen in een generator; elke keer dat de functie wordt aangeroepen, gaat deze verder waar hij na de vorige yield gebleven was. Met de nieuwe from-uitbreiding kan de functie ook een externe sub-constructor aanroepen. Verder brengt de nieuwe versie ook de unicode-syntax van Python 2 weer terug naar de 3-lijn, wat het porten van applicaties eenvoudiger moet maken.

Op bibliotheekgebied introduceert versie 3.3.0 een nieuwe faulthandler-module om te helpen met debuggen op laag niveau. De unittest-module is uitgebreid met de mogelijkheid om mock-objecten te gebruiken. Een andere nieuwe module is bedoeld voor het opzetten van virtuele omgevingen met eigen directory-structuur, die geïsoleerd zijn van de rest van het systeem. Daarnaast zijn er modules voor werken met IP-adressen en LZMA-compressie. De decimal-module ten slotte, die bedoeld is voor bewerkingen met decimale getallen, is herschreven in C waardoor deze een snelheidsverbetering van tien tot honderd keer tegemoet kan zien.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content