If you start using metaclasses its likely more experienced pythonista's will look down their nose at you and say "probably shouldn't have done it that way", largely because they often turn out to be magic for magics sake.<p>I believe the rule is, if you don't know when to not use metaclasses, you shouldn't be using them at all.