内にある自分自身の変数を更新する必要があります。 Data(10).plot
を実行するたびに、self.plotはself.nをPlotクラスに解析することによって再初期化する必要があります。Pythonで呼び出されるたびに__init__内の自己変数を更新します。
class Data(object):
def __init__(self, n):
self.n = n
self.plot = Plot(self.n)
def minus(self, x):
self.n -= x
return self.n
class Plot(object):
def __init__(self, n):
self.n = n
def double(self):
return self.n * 2
別の例を:私は次のコードを実行すると、私は答え変数が代わりにそれは20.私は上記のクラス内でこの動作を実装するにはどうすればよい等しい16に等しくなるようにしたいですか?あなたはData
-objectでn
を必要としない
data = Data(10)
data.minus(2)
answer = vcf.plot.double())
ありがとう、これはトリックを行うようです。あなたの最後のコメントについて、2つのクラスの間でデータをリンクするためのデザインパターンや属性が分かっているのでしょうか? – DDRRpy