Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách trả về nhiều giá trị (multiple values) trong Python?

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)