สามารถ Return Multiple Values จากฟังก์ชันได้ในรูปแบบ Tuple, List, Dictionary หรือ Object ของ User-defined Class
Return เป็น Tuple
>> def function():
... a = 10; b = 10
... return a, b
>>> x = function()
>>> type(x)
>>> x
(10, 10)
>>> x, y = function()
>>> x, y
(10, 10)
Return เป็น List
>> def function():
... a = 10; b = 10
... return [a, b]
>>> x = function()
>>> x
[10, 10]
>>> type(x)
Return เป็น Dictionary
>> def function():
... d = dict()
... a = 10; b = 10
... d['a'] = a; d['b'] = b
... return d
>>> x = function()
>>> x
{'a': 10, 'b': 10}
>>> type(x)
Return เป็น Object ของ User-defined Class
>> class tmp:
... def __init__(self, a, b):
... self.a = a
... self.b = b
>>> def function():
... a = 10; b = 10
... t = tmp(a, b)
... return t
>>> x = function()
>>> type(x)
>>> x.a
10
>>> x.b
10