如何在多个类之间共享单个类

时间:2014-12-05 12:10:32

标签: python

在两个或更多其他课程AB之间分享课程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()

问题在于,如果我使用继承,如果有多个此类文件需要包含在多个其他类中,那么它将无法正常工作。在所有其他类中包含一般助手类的最佳做法是什么,而只加载一次?

0 个答案:

没有答案