2301_78838417 2023-06-23 00:13 采纳率: 66.7%
浏览 8

这段话是什么意思关于参数的

img


如果传入的参数类型是可变类型,如果在函数体中不被改变,则原参数也会被改变?这什么意思咋改变?函数题外部改变 ,换句话说是不是就是如果是不可变类型,在函数体中被改变,也不会变。怎么感觉怪怪的

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-06-23 00:28
    关注

    举例子吧

    def f(x):
        x = 2
    y = 1
    f(y)
    print(y)
    
    

    这个程序输出1,因为整数不可变

    def f(x):
        x[0] = 2
    y = [1]
    f(y)
    print(y[0])
    
    

    这个程序输出2,因为列表可变。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月23日