подклассы объекта pandas работают иначе, чем подклассы другого объекта?

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

Большое спасибо!

5
задан Scott Boston 28 August 2018 в 21:52
поделиться