Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để trả về nhiều giá trị trong Python?


Có thể trả về nhiều giá trị từ một hàm ở dạng tuple, danh sách, từ điển hoặc một đối tượng của một lớp do người dùng xác định

Quay lại dưới dạng tuple

>>> hàm def ():a =10; b =10 trả về a, b>>> x =function ()>>> type (x) >>> x (10, 10)>>> x, y =function ()>>> x, y (10, 10) 

Trở lại dưới dạng danh sách

>>> hàm def ():a =10; b =10 return [a, b]>>> x =function ()>>> x [10, 10]>>> type (x)  

Trở lại dưới dạng từ điển

>>> hàm def ():d =dict () a =10; b =10 d ['a'] =a; d ['b'] =b return d>>> x =function ()>>> x {'a':10, 'b':10}>>> type (x)   

Trở lại dưới dạng đối tượng của lớp do người dùng xác định

>>> class tmp:def __init __ (self, a, b):self.a =aself.b =b>>> def function ():a =10; b =10 t =tmp (a, b) trả về t>>> x =function ()>>> type (x) >>> x.a10>>> x.b10