Multiple return

suggest change

Function xyz returns two values a and b:

def xyz():
  return a, b

Code calling xyz stores result into one variable assuming xyz returns only one value:

t = xyz()

Value of t is actually a tuple (a, b) so any action on t assuming it is not a tuple may fail deep in the code with a an unexpected error about tuples.

TypeError: type tuple doesn’t define … method

The fix would be to do:

a, b = xyz()

Beginners will have trouble finding the reason of this message by only reading the tuple error message !

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents