🐍 파이썬/파이썬 기본 문법
[list] reference and copy (aliasing and clone)
써니(>_<)
2022. 7. 19. 06:42
Reference : multiple variables can point same object
x = [1,2,3,4,5]
y = x # this is called aliasing
print(y[1]) # 2
y[1] = 0
print(y) # [1,0,3,4,5]
print(x) # [1,0,3,4,5]
copy
a = [1,2,3]
b = a[:] # copy or clone
print(b) # [1,2,3]
a[0] = 10
print(a) # [10,2,3]
print(b) # [1,2,3] modifing a does not affect b
Equality and Identity Operators
== checks, if two objects are equal
is checks, if two objects are the exact same
a = [1,2]
b = a # aliasing
c = a[:] # cloning
a == b # True
a == c # True
a is b # True
a is c # False