Ich versuche, eine Unterklasse einer Panda-Datenstruktur zu schaffen, in meinem Code zu ersetzen, eine Unterklasse einer dict
mit einer Unterklasse einer Series
, ich verstehe nicht, warum dieser Code Beispiel nicht funktioniertUnterklassen des Pandas-Objekts arbeiten anders als die Unterklasse eines anderen Objekts?
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()
Wahrscheinlich nicht die beste Methode ist, um die Konfiguration einiger Objekte zu ändern, trotzdem fand ich dieses sehr nützlich in meinem Code und vor allem möchte ich verstehen, warum mit dict statt Serie es funktioniert wie ich es erwarte.
Vielen Dank!
Es funktioniert! Aber Sie haben Recht ... wahrscheinlich war es nicht die beste Wahl, eine Unterklasse zu implementieren! Vielen Dank !!! – Francesco