在两个或更多其他课程A
和B
之间分享课程C
的最佳方法是什么。
例如在文件a.py
中:
class A(object):
def __init__(self):
self.file = open('filename', 'a')
def __del__(self):
self.file.close()
def write(self, text):
print(text, file=self.file)
用于记录结果。出于显而易见的原因,我只想一次加载文件,让所有其他类访问这个单独的类来写入文件。
然后文件B
中有一个类b.py
:
from a import A
class B(object):
def __init__(self):
self.A = a.A()
然后文件C
中有一个类c.py
:
from a import A
class C(object):
def __init__(self):
self.A = a.A()
问题在于,如果我使用继承,如果有多个此类文件需要包含在多个其他类中,那么它将无法正常工作。在所有其他类中包含一般助手类的最佳做法是什么,而只加载一次?