找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 73|回复: 1

[求助] python的形参能传递到实参吗?

1

主题

3

帖子

3

积分

贫民

积分
3
tao18 发表于 2019-7-7 10:42:19 | 显示全部楼层 |阅读模式
TIM截图20190707102954.png TIM截图20190707104054.png
请问各位python大佬,这代码里的实参和形参都用的completed_models列表,但show_completed_models函数又调用了completed_models。
之前学C,都是说形参不能传递到实参,那这个show_completed_models函数调用的completed_models列表应该是空的呀。
还是说python可以形参到实参传递?
回复

使用道具 举报

1

主题

6

帖子

6

积分

贫民

积分
6
yuxidi 发表于 7 天前 | 显示全部楼层
首先completed_models列表是一个可变类型的全局变量,当作为实参传递到print_Models函数内时,你调用pop方法取出unprinted_models变量内元素,并使用append()方法将元素追加到completed_models变量内,此时全局变量completed_models的内容被修改为["R", ''C", "B", ''A']。
这样你在使用第二个函数打印里面内容,当然是改编过的。

建议你去搜一些Python可变类型、不可变类型、局部变量与全局变量的相关知识。
回复 支持 反对

使用道具 举报

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

本版积分规则

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