변수 할당은 오브젝트의 참조를 복사합니다.


In [ ]:
s1 = 'Python'
s2 = s1
id(s1), id(s2)

In [ ]:
s3 = s1.replace('P', 'p')
s3, s1, s2

In [ ]:
s1 += '!'
print(id(s1), id(s2))
s1, s2

리스트의 값이 변경될 때 참조하는 모든 변수에 영향이 미칩니다.


In [ ]:
cities = ['seoul', 'busan', 'daegu']
dosi = cities
id(cities), id(dosi)

In [ ]:
cities[0] = 'suwon'
cities, dosi

In [ ]:
dosi = cities.copy()
id(cities), id(dosi)

In [ ]:
cities[0] = 'seoul'
cities, dosi

In [ ]:
dosi = list(cities)
dosi, id(dosi)

In [ ]:
dosi = cities[:]
dosi, id(dosi)

In [ ]: