偶然看到別人的代碼,發現有的會傳入參數之后,做一次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