April 28, 2004
Cleaning up Python __init__() methods
The ASPN site yesterday presented a technique to eliminate a lot of verbosity in Python __init__() methods where a bunch of arguments to __init__() are assigned to instance attributes. Such assignments are a frequent source of error due to forgetting one or more assignments and/or making spelling errors for the names.
They presented a function for doing the assignments automatically, but required that the __init__() that uses it has no logic with temporary variables -- an unworkable restriction IMHO.
So I added a comment with a version that works even when there is other logic with temporary variables. If you're a Python coder you might want to check it out.