我正在尝试创建 Pandas 数据结构的子类,以在我的代码中将 a 的子类替换为 adict
的子类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而不是series它可以按预期工作。
非常感谢!