鱼C论坛

 找回密码
 立即注册
查看: 1078|回复: 4

[已解决]两个函数之间关系

[复制链接]
发表于 2017-11-15 22:08:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def print_models(unprinted_designs,completed_models):
    while unprinted_designs:
        current_designs = unprinted_designs.pop()

        print("Printing model: " + current_designs)
        completed_models.append(current_designs)

def show_completed_models(completed_models):
    print("\nThe following models have been printed:")
    for completed_model in completed_models:
        print(completed_model)


unprinted_designs = ['iphone case','robot pendant','dodecahedron']
completed_models = []

print_models(unprinted_designs,completed_models)
show_completed_models(completed_models)

问题:
        这两个函数之间的关系是什么?我的理解是两个没关系的函数啊,为什么def print_models里的代码处理结果show_completed_models也可调用啊?这我就不理解了
最佳答案
2017-11-15 22:27:16
pythonwei 发表于 2017-11-15 22:25
那print函数结果返回的列表是存在哪里了呢?是返回在print形参completed_models中?那不是也是在print函 ...

你在外部定义了一个这样的列表,你可以把名字改成其他
逻辑是你定义了一个列表,用print函数修改了它,然后又用show函数去处理它
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-15 22:17:19 | 显示全部楼层
这两个函数之间的关系是什么?我的理解是两个没关系的函数啊
你的理解是对的,两个函数是彼此独立的

为什么def print_models里的代码处理结果show_completed_models也可调用啊?
并不是说show函数调用了print函数的结果,而是print函数的结果返回的一个列表,这个列表可以作为show函数的参数而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-15 22:25:10 | 显示全部楼层
BngThea 发表于 2017-11-15 22:17
这两个函数之间的关系是什么?我的理解是两个没关系的函数啊
你的理解是对的,两个函数是彼此独立的

那print函数结果返回的列表是存在哪里了呢?是返回在print形参completed_models中?那不是也是在print函数内部吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-15 22:27:16 | 显示全部楼层    本楼为最佳答案   
pythonwei 发表于 2017-11-15 22:25
那print函数结果返回的列表是存在哪里了呢?是返回在print形参completed_models中?那不是也是在print函 ...

你在外部定义了一个这样的列表,你可以把名字改成其他
逻辑是你定义了一个列表,用print函数修改了它,然后又用show函数去处理它
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-15 22:32:51 | 显示全部楼层
BngThea 发表于 2017-11-15 22:27
你在外部定义了一个这样的列表,你可以把名字改成其他
逻辑是你定义了一个列表,用print函数修改了它, ...

明白了,忽略下面列表的存在意义了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 04:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表