Notes

1Though more and more projects are starting to be “primarily Python 3” or even “Python 3 only”.↩

2In fact, it is possible to change the class of an object at runtime, although this is an advanced topic, and the technique is only rarely used.↩

3It’s generally unhelpful to think about the destruction of objects in Python. Better to think of objects becoming unreachable.↩

4The formal arguments of a function are the arguments listed in the function definition.↩

5The actual arguments of a function are the arguments listed in a function call.↩