1

私の問題は、複数のクラス間で変数またはバッファーを共有する方法です。たとえば、複数のクラスから単一のバッファーに書き込み、一部のクラスがスレッド環境の例で実行されていることを知っています。

class my1(object):
    def __init__(self):
        self.buffer=[0]*5
        self.size=0
    def insert(self,data):
        self.data=data
        self.buffer[self.size]=self.data
        self.size+=1

class my2(my1):
    def __init__(self):
        self.insert('data1')

class my3(my1):
    def __init__(self):
        self.insert('data2')

望ましい結果は、処理される data1 と data2 の両方を含むバッファーですが、クラス my1 内のバッファーは ( init ) セクション内で定義されており、提案を共有できませんか? どうもありがとう

4

2 に答える 2

0

本当にバッファをクラスにバインドしたい場合My1は、静的クラス変数を使用できます

class My1(object):
    buffer = [0] * 5
于 2013-05-16T12:26:47.197 に答える