鱼C论坛

 找回密码
 立即注册
查看: 1193|回复: 2

[已解决]def fun(a=[1]) 这样定义有什么不好的

[复制链接]
发表于 2019-4-30 21:30:58 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 zy1257 于 2019-4-30 21:41 编辑

之前有面试官问这样的问题,定义一个函数时,里面写a=[1],当时强调了一下是把a定义为列表,问这样有没有什么不妥。
最佳答案
2019-4-30 21:30:59
后面想了下。会不会是你问题描述的不清楚?
可能是 定义函数时,声明一个列表a;这样写def fun(a=[1])有没有什么不妥?
如果问题是这样,那么不妥之处在于,这个变量是作为参数传进,如果 没有参数传进它就是个局部变量,有参数传进,那么它就是外面传进来的变量

最佳答案

查看完整内容

后面想了下。会不会是你问题描述的不清楚? 可能是 定义函数时,声明一个列表a;这样写def fun(a=[1])有没有什么不妥? 如果问题是这样,那么不妥之处在于,这个变量是作为参数传进,如果 没有参数传进它就是个局部变量,有参数传进,那么它就是外面传进来的变量
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-30 21:30:59 | 显示全部楼层    本楼为最佳答案   
后面想了下。会不会是你问题描述的不清楚?
可能是 定义函数时,声明一个列表a;这样写def fun(a=[1])有没有什么不妥?
如果问题是这样,那么不妥之处在于,这个变量是作为参数传进,如果 没有参数传进它就是个局部变量,有参数传进,那么它就是外面传进来的变量
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-30 22:56:26 | 显示全部楼层
一般声明为列表直接a=[]就行了。如果初始化一个值也没感觉哪里不对。

我觉得也没有什么不妥的。 恐怕还是要问那个面试官了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-3 08:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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