看板 Python 關於我們 聯絡資訊
最近在研究python,可是一直有個小問題沒解決 因此想請教各位前輩,如何解決小弟日思夜想的問題 問題: abc.py temp = 1 def settemp(self) global temp temp = 2 abc2.py from xx.abc import temp def reviewtemp(self) print temp 螢幕上顯示的temp=1,不過我想得到的值是temp=2,也就是settemp()執行完後 的temp值,想請教各位前輩,有什麼方法可以取得abc.py下settemp()後的temp值呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.110.101.31 ※ 編輯: wenyan520 來自: 140.110.101.31 (02/22 17:42)
suzuke:from xx.abc import settemp 02/22 17:45
suzuke:以上請忽略... 02/22 17:51
suzuke:但我覺得你應該用return來傳值, 而不是用global 02/22 17:51
mikapauli:你沒有執行settemp()阿 02/22 19:11
uranusjr:global is poison... 02/25 12:14
Hevak:用return傳,因為python在區域間是用副本 02/27 21:13