Python-函数(副本传参)

网友投稿 271 2022-08-30


Python-函数(副本传参)

messages = [1, 2, 3]copy_message = messages[:]send_message = []""" 思考:为什么这样定义会报错 :def send_message(message[:]):"""def update_messages(message): # 当列表为空了,在使用pop()会自动抛出异常,所以这种情况需要更改一下 message = message send_messages = [] while message: send_messages.append(message.pop()) # 因为函数pop()的特殊性,导致添加到send_messages的元素顺序是倒着的 send_messages.sort() return send_messagesprint('调用函数前,message:'+ str(messages))print('调用函数前,send_message:'+ str(send_message))print('调用函数前,copy_message:'+ str(copy_message))send_message = update_messages(copy_message)print('调用函数后,message:'+ str(messages))print('调用函数后,send_message:'+ str(send_message))print('调用函数后,copy_message:' + str(copy_message))


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深入理解框架背后的原理及源码分析
下一篇:详解JAVA中ListIterator和Iterator的辨析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~