我有一个文件 a.py
avariable = None
class a():
def method(self):
global avariable
avariable = 100
print "variable is", avariable
和一个文件 b.py
from a import *
class b(a,):
def mymethod(self):
a().method()
print "avariable is " , avariable
if __name__ == '__main__':
b().mymethod()
Fileb
导入所有内容a
并继承自a
.
a
'smethod
被调用并且avariable
is 更改为 100 但是当我avariable
在 b 中打印时值为None
. 如何在类中使用类更改b
的变量?avariable
a
输出:
>python b.py
variable is 100
avariable is None
澄清
对我来说至关重要
from a import *
因为我已经在 b 类中编写了代码,它使用语法调用 a 类的方法
self.method()
这不能改变。
IE
from a import *
class b(a):
def mymethod(self):
self.method()
print "avariable is " , avariable
if __name__ == '__main__':
b().mymethod()
avariable
那么有没有办法在不以任何方式
前缀的情况下访问变量avariable
?