পাইথনে একটি ফাংশন থেকে একাধিক ভ্যালু রিটার্ন করা সম্ভব টাপল, লিস্ট, ডিকশনারি বা ইউজার-ডিফাইনড ক্লাস অবজেক্ট আকারে।
টাপল হিসেবে রিটার্ন:
>>> def function():
a = 10; b = 10
return a, b
>>> x = function()
>>> type(x)
>>> x
(10, 10)
>>> x, y = function()
>>> x, y
(10, 10) লিস্ট হিসেবে রিটার্ন:
>>> def function():
a = 10; b = 10
return [a, b]
>>> x = function()
>>> x
[10, 10]
>>> type(x)
ডিকশনারি হিসেবে রিটার্ন:
>>> 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 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