[問題] 請問函式傳入物件當引數

看板Python作者時間6年前 (2019/03/16 18:23), 編輯推噓3(302)
留言5則, 2人參與, 6年前最新討論串1/1
https://repl.it/repls/WiryMiserlyDatabase 其中p.x改變了,但是x沒變。如果在python中所有東西都是物件,這兩者的差別在哪? 是因為x的型別int是基本的資料型別嗎?是不是想要在函式裡改變基本的資料型別的值 的話,只能用return回傳這樣? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.80.107 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1552731803.A.1B9.html

03/16 18:53, 6年前 , 1F
int是primitive type
03/16 18:53, 1F

03/16 18:55, 6年前 , 2F
你的i在function裡已經是local variable了
03/16 18:55, 2F

03/16 18:58, 6年前 , 3F
你應該把參數想成reference比較準 跟是不是物件其實也
03/16 18:58, 3F

03/16 18:58, 6年前 , 4F
不太大關係
03/16 18:58, 4F

03/16 21:16, 6年前 , 5F
因為你只有改到i, 沒有改到x, 不想return的話你能用global
03/16 21:16, 5F
文章代碼(AID): #1SZCwR6v (Python)
文章代碼(AID): #1SZCwR6v (Python)