亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么python def 函數不能被調用?

為什么python def 函數不能被調用?

牧羊人nacy 2022-02-24 23:15:41
q=3def my_del(x):if x is str or int or float or bool or complex:del xmy_del(q)print(q) #q還是輸出3,沒有被刪除ac為什么定義的函數不能生效呢?
查看完整描述

2 回答

?
catspeake

TA貢獻1111條經驗 獲得超0個贊

你的del刪除的是函數的形參x,刪除的不是作為實參的全局變量q,更不是q指向的int型對象3。
弄清楚形參和實參的區別,以及del刪除的究竟是變量名還是對象。

查看完整回答
反對 回復 2022-02-27
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

q = 3 表示一個整數對應被創建并且賦值給了變量q,引用數是1,然后調用了my_del函數,引用數變成2,在函數中做了del操作,僅減少了函數引用這個引用數,原先的引用還在,所以print的時候還可以輸出。
以上,我個人理解。

查看完整回答
反對 回復 2022-02-27
  • 2 回答
  • 0 關注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號