I quite like the incremental programming I can do in Smalltalk. You have a running program and you add to it as you flesh out your program. You can change methods and restart the stack with the changes applied to see what the new version does. While your program is running, you can inspect local state and change them.
Is something similar possible in Python? I have seen hints of such abilities, such as reload(), but I don't know enough about Python to understand exactly how its used. I have looked through some beginner Python books, but I didn't see any mention of this.