python按引用和值调用列表

2024-10-01 17:38:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。我找了很多东西,但找不到原因。有谁能告诉我这两者之间的区别吗?在

我的一般问题是,在函数中使用列表时是通过引用,什么时候是按值?在

我的test函数充当按引用调用,test2充当按值调用。在

我知道在python中,所有东西都是一个对象,但是有了它,我就不明白它们之间的区别了。 tnx公司

def test(my_list):
    for i in range(len(my_list)):
        my_list[i] = 5


def test2(my_list1):
    my_list1 = [6, 6, 6]


a = [4, 4, 4]
print(a)
test(a)
print(a)
test2(a)
print(a)

输出:

^{pr2}$

Tags: 对象函数test列表mydef公司原因

热门问题