Có thể trả về nhiều giá trị từ hàm dưới dạng tuple, list, dictionary hoặc object của class tự định nghĩa.
Trả về dạng tuple
>>> def function(): ... a = 10; b = 10 ... return a, b >>> x = function() >>> type(x) <class 'tuple'> >>> x (10, 10) >>> x, y = function() >>> x, y (10, 10)
Trả về dạng list
>>> def function(): ... a = 10; b = 10 ... return [a, b] >>> x = function() >>> x [10, 10] >>> type(x) <class 'list'>
Trả về dạng 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)
<class 'dict'>
Trả về object của class tự định nghĩa
>>> 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) <class '__main__.tmp'> >>> x.a, x.b (10, 10)