Re: [問題] 新手問題不同py檔怎麼回傳值?

看板Python作者 (...)時間13年前 (2012/07/26 17:18), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
小弟也只是新手, 不知改成這樣可以嗎? import clear_dns as test class Net: test.flag = 0 def dns(self, OS): test.clear_dns(1) print(test.flag) foo = Net() foo.dns(1) foo.dns(1) ※ 引述《demonxxx (demon)》之銘言: : Net.py 如下 : import clear_dns : class Net: : flag = 0 : def dns(self, OS): : clear_dns.clear_dns(1) : print(flag) : clear_dns.py 如下 : def clear_dns(OS): : global flag : if OS == 1: : flag += 1 : return flag : 之後我執行 dns(1) 出現 global name 'flag' is not defined : 我發現有進到clear_dns.py去執行,但是我定義在Net.py的flag,global flag沒有用?? : 我主要是想讓clear_dns.py裡面的flag值能夠傳到Net.py印出來。 : 我剛入門所以不太懂如何寫,請高手幫忙!! -- 1. Write down the problem. 2. Think real hard. 3. Write down the solution. “The Feynman Algorithm” as described by Murray Gell-Mann -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.154.220

07/30 15:21, , 1F
可以了~但是要import的檔案很多時,我不就要設定到死了??
07/30 15:21, 1F
文章代碼(AID): #1G4GjRJK (Python)
文章代碼(AID): #1G4GjRJK (Python)