作者wenyan520 (小肉...)
看板Python
標題[問題] 新手請教關於參數的傳遞
時間Wed Feb 22 17:41:26 2012
最近在研究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