Python:方法间的多个返回值的传输和引用

一. 返回元组

  • 方法定义 :在函数中直接返回多个值,Python会自动将这些值封装成一个元组。

    python 复制代码
    def get_info():
        name = "Faylynn"
        age = 0
        return name, age
  • 调用及获取参数 :可以通过元组的索引或解包操作来获取各个返回值。

    python 复制代码
    result = get_info()
    print(result[0])  # 通过索引获取,输出: Faylynn
    print(result[1])  # 通过索引获取,输出: 0
    
    # 解包操作
    name, age = get_info()
    print(name)  # 输出: Faylynn
    print(age)  # 输出: 0

二. 返回列表

  • 方法定义 :将多个参数封装在一个列表中进行返回。

    python 复制代码
    def get_numbers():
        num0 = 0
        num1 = 1
        num2 = 2
        return [num0, num1, num2]
  • 调用及获取参数 :利用列表的索引来访问每个元素,也可以使用解包操作。

    python 复制代码
    result_list = get_numbers()
    print(result_list[0])  # 通过索引获取,输出: 0
    print(result_list[1])  # 通过索引获取,输出: 1
    print(result_list[2])  # 通过索引获取,输出: 2
    
    # 解包操作
    num0, num1, num2 = get_numbers()
    print(num0)  # 输出: 0
    print(num1)  # 输出: 1
    print(num2)  # 输出: 2

三. 返回字典

  • 方法定义 :使用字典返回多个参数,通过键来访问对应的值。

    python 复制代码
    def get_info():
        name = "Faylynn"
        age = 0
        return {"name": name, "age": age}
  • 调用及获取参数 :通过键来获取对应的值。

    python 复制代码
    result_dict = get_info()
    print(result_dict["name"])  # 通过键获取,输出: Faylynn
    print(result_dict["age"])  # 通过键获取,输出: 0

四. 使用类的实例

  • 方法定义 :定义一个类,将需要返回的多个参数作为类的属性,在方法中创建类的实例并设置属性值,最后返回该实例。

    python 复制代码
    class ResultObject:
        def __init__(self):
            self.value1 = None
            self.value2 = None
    
    def process_data():
        result = ResultObject()
        result.value1 = 50
        result.value2 = 60
        return result
  • 调用及获取参数 :通过实例对象访问其属性来获取参数值。

    python 复制代码
    result_obj = process_data()
    print(result_obj.value1)  # 输出: 50
    print(result_obj.value2)  # 输出: 60

五. 使用namedtuple

  • 方法定义namedtuple是一个工厂函数,它返回一个类似于元组的对象,但可以通过属性名来访问元素。

    python 复制代码
    from collections import namedtuple
    
    def get_person_info():
        Person = namedtuple('Person', ['name', 'age', 'city'])
        return Person("Faylynn", 10, "New York")
  • 调用及获取参数 :通过属性名来获取对应的值。

    python 复制代码
    result_namedtuple = get_person_info()
    print(result_namedtuple.name)  # 通过属性名获取,输出: Faylynn
    print(result_namedtuple.age)  # 通过属性名获取,输出: 10
    print(result_namedtuple.city)  # 通过属性名获取,输出: New York
相关推荐
曲幽1 小时前
FastAPI + PostgreSQL 实战:给应用装上“缓存”和“日志”翅膀
redis·python·elasticsearch·postgresql·logging·fastapi·web·es·fastapi-cache
Lupino4 小时前
别再只聊 AI 写代码了:技术负责人要把“变更治理”提到第一优先级
python·docker·容器
Flittly6 小时前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(6)Context Compact (上下文压缩)
python·agent
曲幽17 小时前
FastAPI + PostgreSQL 实战:从入门到不踩坑,一次讲透
python·sql·postgresql·fastapi·web·postgres·db·asyncpg
用户8356290780511 天前
使用 C# 在 Excel 中创建数据透视表
后端·python
码路飞1 天前
FastMCP 实战:一个 .py 文件,给 Claude Code 装上 3 个超实用工具
python·ai编程·mcp
dev派1 天前
AI Agent 系统中的常用 Workflow 模式(2) Evaluator-Optimizer模式
python·langchain
前端付豪1 天前
AI 数学辅导老师项目构想和初始化
前端·后端·python
用户0332126663671 天前
将 PDF 文档转换为图片【Python 教程】
python
悟空爬虫1 天前
UV实战教程,我啥要从Anaconda切换到uv来管理包?
python