标签:练习题 Python 默认 列表 x2 对象 print x1
def f(x=[]): x.append(1) return x print(f(),f())
上面代码运行结果是什么?
***********************************************
要想做出上面的题目,你需要的知识点是:
1,了解什么是可更改对象
2,了解函数的默认参数
3,了解 print() 函数
***********************************************
默认参数值只能被初始化一次,下面代码:
print( f() )
print( f() )
返回:
[1]
[1, 1]
print( f(), f() )
等价于:
x1 = f()
x2 = f() #此时,列表对象已经改变了,当然x1所指向的列表对象也要跟着变。
print( x1, x2 ) #故,结果为[1,1] [1,1]
标签:练习题,Python,默认,列表,x2,对象,print,x1 来源: https://www.cnblogs.com/blogzyq/p/13882425.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。