📜  python中的返回对象(1)

📅  最后修改于: 2023-12-03 14:46:41.869000             🧑  作者: Mango

Python中的返回对象

在Python中,函数可以返回一个值或者一个对象。当一个函数需要返回多个值或对象时,可以使用元组、列表、字典或自定义类等数据结构来返回。本文将介绍Python中常用的返回对象。

元组 Tuple

元组是一个不可变的序列,用括号括起来,可以存储多个数据类型的值,可以通过索引访问元素。元组可以作为函数的返回值,将多个值打包成一个元组来返回。

def get_student_info():
  name = 'Tom'
  age = 18
  score = 90
  return name, age, score

student_info = get_student_info()
print(student_info)

输出结果为:('Tom', 18, 90)

列表 List

列表是一个可变的序列,用方括号括起来,可以存储多个数据类型的值,可以通过索引访问元素。列表也可以作为函数的返回值,将多个值打包成一个列表来返回。

def get_student_scores():
  scores = [90, 80, 70]
  return scores

student_scores = get_student_scores()
print(student_scores)

输出结果为:[90, 80, 70]

字典 Dictionary

字典是一个无序的键值对集合,用花括号括起来,可以存储多种类型的值,可以通过键来访问值。字典也可以作为函数的返回值,将多个键值对打包成一个字典来返回。

def get_student_info_dict():
  info = {'name': 'Tom', 'age': 18, 'score': 90}
  return info

student_info_dict = get_student_info_dict()
print(student_info_dict)

输出结果为:{'name': 'Tom', 'age': 18, 'score': 90}

自定义类 Object

自定义类是一个面向对象的编程方式,可以将多个数据和方法封装成一个对象,提供更好的代码模块化和封装性。自定义类也可以作为函数的返回值,返回一个类的实例对象。

class Student:
  def __init__(self, name, age, score):
    self.name = name
    self.age = age
    self.score = score

def get_student():
  return Student('Tom', 18, 90)

student = get_student()
print(student.name, student.age, student.score)

输出结果为:Tom 18 90

以上是Python中常见的返回对象类型,开发中可以根据实际需求选择合适的返回对象类型来返回需要的数据。