Параметр функции является справочным?

def add_list(p):
    p = p + [1]

p1 = [1, 2, 3]
add_list(p1)
print p1


res:[1, 2, 3]

НО

def add_list(p):
    p += [1]

p1 = [1, 2, 3]
add_list(p1)
print p1

res:[1, 2, 3, 1]

Я не знаю почему, кто-то может объяснить это? В чем основное различие между ними?

0 ответов

Другие вопросы по тегам