为什么函数要全局地处理列表,而只在本地处理整数?

时间:2018-09-11 10:38:13

标签: python arguments mutable

我开始学习Python,但现在我想知道为什么函数会更改原始列表,而不是整数。 例如:

value = 10
def function(v):
    v=20

function(value)
print(value)

结果:1​​0

person = ["John Miller", 55]

def do_smth(p):
    p[0] = "John Stiller"

do_smth(person)
print(person)

结果:John Stiller

为什么仅在函数内更改Integer,但列表却全局更改?

0 个答案:

没有答案