我开始学习Python,但现在我想知道为什么函数会更改原始列表,而不是整数。 例如:
value = 10
def function(v):
v=20
function(value)
print(value)
结果:10
person = ["John Miller", 55]
def do_smth(p):
p[0] = "John Stiller"
do_smth(person)
print(person)
结果:John Stiller
为什么仅在函数内更改Integer,但列表却全局更改?