おそらく簡単な解決策があると確信していますが、とにかく問題は次のとおりです。たとえばA
との 2 つのクラスがありB
、どちらもデータフレームのような属性を持っています。これらの属性はデータフレーム クラスのインスタンスであり、それを呼び出しますC
。独自の方法があります。これらの属性を操作できるメソッドを持つ「インターフェイスのような」クラスを定義したいと思います(つまり、とD
の属性であるデータフレームを操作します)。A
B
わかりやすくするために編集します。以下に続くものでは、 leta
とb
be は class のデータフレーム (つまりインスタンス)C
です。のメソッドがおよびC
で利用できるようにします。a
b
より明確に言うと、属性、...、を持つ の属性a
のようなデータフレームであるとします。はデータフレームのようなものなので、 etc を呼び出し
て、inの内容にアクセスできます。もちろんの属性なので、実際に呼び出している..などであり、クラスから独自のメソッドを持っているので、問題なく呼び出すことができます。とにかく。ここで、との両方がアクセスできる、 クラス のメソッドとして実装された、 またはのコンテンツに対して、一貫した方法で変換を行いたいとします。クラスのメンバーを次のように呼び出すことができるようにしたいという考えです:A
Series1
Seriesn
a
a.Series1, a.Series2, ...
Series1
Series2
a
a
A
A.a.Series1
A.a.Series2
a
C
A.a.Series1.methodfromclassC()
a.Seriesj
b.Seriesj
D
A
B
A
A.a.Seriesj.transformseries()
. 私が遭遇する問題Seriesj
は、独自のメソッド ( class から継承C
) がありtransformseries()
、それらの 1 つではないことです。
これはおそらく少し複雑に思えますが、最終的にデータフレーム属性の状態を変更するさまざまなメソッドへの複数の呼び出しを連鎖させることができる
という考えD
です。A.a.Series2.transform1().transform2().transformj()
B.b.Seriesj.transform6().transform3()
A.a
B.b