Pandas データ構造のサブクラスを作成して、コード内で a のサブクラスを a のサブクラスに置き換えようとしていますが、dict
このSeries
コード例が機能しない理由がわかりません
from pandas import Series
class Support(Series):
def supportMethod1(self):
print 'I am support method 1'
def supportMethod2(self):
print 'I am support method 2'
class Compute(object):
supp=None
def test(self):
self.supp()
class Config(object):
supp=None
@classmethod
def initializeConfig(cls):
cls.supp=Support()
@classmethod
def setConfig1(cls):
Compute.supp=cls.supp.supportMethod1
@classmethod
def setConfig2(cls):
Compute.supp=cls.supp.supportMethod2
Config.initializeConfig()
Config.setConfig1()
c1=Compute()
c1.test()
Config.setConfig2()
c1.test()
おそらく、一部のオブジェクトの構成を変更するのは最善の方法ではありませんが、コードでこれが役立つことがわかりました。何よりも、シリーズではなくdictを使用すると期待どおりに機能する理由を理解したいと思います。
どうもありがとう!