I would also appreciate a faster way to do the boilerplate in an __init__ of saying self.arg1 = arg1, self.arg2 = arg2, etc. But what would be the global implications of changing locals() to an odict? Is that backwards compatible? If not, perhaps we could add a new builtin, say "olocals()" instead? —Carl