Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Return Multiple Values ใน Python

สามารถ 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