我正在寻找一种从在不同文件中实例化的父类访问子类变量的方法。例如
基本文件.py:
class A(object): #gets subclassed
var = 0 #place holder
def printTheVar(self):
print self.var
class B(object):
def buildAndCallA(self):
a = A()
a.printTheVar()
实现文件.py:
from basefile import *
class A(A):
var = 10
if __name__ == '__main__':
b = B()
b.buildAndCallA()
当我运行时:
$ python implementationfile.py
我得到 0。我想得到 10
当父类和实现类都在同一个文件中时,这显然不是问题,但我有一个项目结构,要求它们不是:
somedir/
| basefile.py
| implementations/
| -- implementationA.py
| -- implementationB.py
| -- implementationC.py
我认为该abc
模块可能会有所帮助,但到目前为止我的实验证明是徒劳的。