我有一个文件 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被调用并且avariableis 更改为 100 但是当我avariable在 b 中打印时值为None. 如何在类中使用类更改b的变量?avariablea
输出:
>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?