Python-函数(副本传参)

史值拥

关注

阅读 136

2022-06-09

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_messages


print('调用函数前,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))

精彩评论(0)

0 0 举报