Я пытаюсь создать подкласс структуры данных Pandas, чтобы заменить в моем коде подкласс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 вместо серии это работает, как я ожидаю.
Большое спасибо!