def my_del(x):if x is str or int or float or bool or complex:del xmy_del(q)print(q) #q還是輸出3,沒有被刪除ac為什么定義的函數(shù)不能生效呢?
2 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊
q = 3 表示一個整數(shù)對應(yīng)被創(chuàng)建并且賦值給了變量q,引用數(shù)是1,然后調(diào)用了my_del函數(shù),引用數(shù)變成2,在函數(shù)中做了del操作,僅減少了函數(shù)引用這個引用數(shù),原先的引用還在,所以print的時候還可以輸出。
以上,我個人理解。
添加回答
舉報
0/150
提交
取消