「状態」の例であるhereに緩やかに接続状態保持プログラムを書いています。推奨用語:「親」よりも良い用語ですか?
AmStateをインスタンス化するときの例では、クラスラジオAmStateへのポインタ(より良い用語?)渡し:
class AmState(State):
def __init__(self, radio):
self.radio = radio
...
class Radio(object):
def __init__(self):
...
self.amstate = AmState(self)
例ストアはこのポインタ名で「ラジオ」が、何だろう(?)この値の正しいPython/OOの言葉ですか?私は「親」と言いたいと思っているが、「Amstateの親のは「状態」であり、「ラジオ」ではない。
コードを文書化する際の混乱を最小限に抑えるためにここで使用する用語は何ですか。
ありがとう
多くのオプションがありますが、「親」には何も問題ありません。これらのオブジェクトごとに循環参照を作成しているため、GCの効率が悪く、 '__del__'メソッドがあれば頭痛を与えるので、これは一般的には素晴らしいパターンではないことに注意してください。 –
私は@Glenn Maynardの "parent"を使用することに同意していません。なぜならその用語は、OPが行っているのではない派生クラスの基本クラス(またはクラス)を指定するためによく使われるからです。実際、それはまさに私がそのタイトルからついてくるだろうと思ったものです。 – martineau
@martineau: "Parent"は階層の記述に使用される総称です。クラスはそれが使用される1つのケースです。それはクラスに特有のものではありません。 –