作者iqiq (哈哈哈)
看板Python
标题[问题] 拿别的档案的global变数会有问题
时间Thu Jul 23 19:05:55 2009
我的code如下
我想要在self.a.Test()执行完後,print出123数值
但都办不到(只会印出0)
要怎样在A.py里面拿到main.py中kkkkk已经改变过的数值呢?
--------------------------------------------------------
main.py:
import A
kkkkk = 0
def SetAAPP(num):
global kkkkk
kkkkk = num
def GetAAPP():
global kkkkk
return kkkkk
class B:
def __init__(self):
pass
def Initial(self):
self.a = A.A()
self.a.Test()
if __name__ == "__main__":
b = B();
SetAAPP(123)
b.Initial();
A.py:
import main
class A:
def __init__(self):
pass
def Test(self):
aaaaa = main.kkkkk
print aaaaa
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.99.126
1F:推 Bemu13Floor:kkkkk 是 immutable 的.... 07/23 19:23
2F:→ iqiq:如果我想要拿别档案改变过的global变数,可以吗? 07/23 19:26
3F:→ iqiq:就像C一样拿到别档案的static变数... 07/23 19:26
4F:推 Bemu13Floor:抱歉 我搞错了 跟是不是immutable没有关系 07/23 19:43
5F:推 Bemu13Floor:因为A.py的main是重新import的... 07/23 19:49