Sto cercando di creare una sottoclasse di una struttura di dati Panda di sostituire, nel mio codice, una sottoclasse di un dict
con una sottoclasse di un Series
, non capisco il motivo per cui questo codice di esempio non funzionale sottoclassi degli oggetti dei panda funzionano diversamente dalla sottoclasse di altri oggetti?
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()
Probabilmente non è il metodo migliore per modificare la configurazione di alcuni oggetti, in ogni caso ho trovato questo utile nel mio codice e la maggior parte di tutto voglio capire perché con dict invece di serie funziona come mi aspetto.
Grazie mille!
funziona! Ma hai ragione ... probabilmente non è stata la scelta migliore per implementare una sottoclasse! Grazie mille !!! – Francesco