
*****
## 經典的參數錯誤
~~~
def add(a,b):
a += b
return a
a = 1
b = 2
c = add(a,b)
print(c)
print(a,b)
a = [1,2]
b = [3,4]
c = add(a,b)
print(c)
print(a,b)
a = (1,2)
b = (3,4)
c = add(a,b)
print(c)
print(a,b)
~~~
### 不可變類型
以int類型為例:實際上 i += 1 并不是真的在原有的int對象上+1,而是重新創建一個value為6的int對象,i引用自這個新的對象。
### 可變類型
以list為例。list在append之后,還是指向同個內存地址,因為list是可變類型,可以在原處修改。