python關於入參中,傳入的是指針還是引用


偶然看到別人的代碼,發現有的會傳入參數之后,做一次copy,試驗一下,關於入參中,傳入的是指針還是引用
先說自己的結論:
1.如果傳入的是簡單的類型,那么傳入應該是引用的數值,
2.假如傳入的是df這種類型,那么傳入的是指針,
3.你在函數所做的修改仍然會改變原有的df,大家函數內修改復雜類型的變量最好還是copy一下!

 1 import pandas as pd
 2 def qqq(a,b):
 3     a.loc[1,1] = 9999
 4     b = 88888
 5     del a
 6     del b
 7 
 8 if __name__ == '__main__':
 9     aaa = pd.DataFrame([[1,2,3],[4,5,6]])
10     bbb = 123000
11     qqq(aaa, bbb)
12     print('aaa:\n',aaa,'\n')
13     print('bbb:',bbb)

輸出:

1 aaa:
2    0     1  2
3 0  1     2  3
4 1  4  9999  6 
5 
6 bbb: 123000

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM