Voidspace The website, technical blog and projects of Michael Foord Introduction Python metaclasses have a reputation for being deep black magic. Like many aspects of Python, once you get them they're really quite straightforward. Metaclasses aren't often useful, but when they are they can simplify complex code. This article explains the basics of metaclasses by creating a metaclass that applies a