It is often said that Python functions can return multiple values, but this isn't really true. Often the examples given to show Python returning multiple values is something like this:
def foo():
return 1, 3
a, b = foo()
But is that really returning multiple values? No. Well then how come …