2018年12月27日 星期四

#python中-變數的記憶體位置

#python中-變數的記憶體位置

#檢視兩個變數是否為同一個記憶體位置 (重要!!)截錄書“從初學到活用Python 開發技巧的16堂課”6-3-5
在設計python時,有時候會有一些變數資料以互為指定的的方式來設定某些變數的初值,如果設定的時候兩者所指到的是同一個記憶體位置,不留意一下此特性可能會在程式中不小心改到了不想要改的內容。
因此,暸解如何檢視兩個變數是否使用一個記憶體有其必要性。
>>>a ={1,2,3}
>>>b=a
>>>b.add(4)
>>>a
{1, 2, 3, 4}
>>>a is b
True

*為了避免此情形,就要使用.copy() 方法
>>> a= {1,2,3}
>>> b=a.copy()
>>> b.add(4)
>>> b
{1, 2, 3, 4}
>>> a

{1, 2, 3}

沒有留言:

張貼留言