मैं एक Series
का एक उपवर्ग के साथ अपने कोड में स्थानापन्न करने, एक dict
का एक उपवर्ग एक पांडा डेटा संरचना का एक उपवर्ग बनाने के लिए कोशिश कर रहा हूँ, मुझे समझ नहीं आता क्यों इस उदाहरण कोड काम नहीं करतापांडा के ऑब्जेक्ट के सबक्लास अन्य ऑब्जेक्ट के उप-वर्ग से भिन्न रूप से काम करते हैं?
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 बजाय श्रृंखला के साथ यह काम करता है चाहता हूँ जैसा कि मैं उम्मीद करता हूँ।
बहुत बहुत धन्यवाद!
यह काम करता है! लेकिन आप सही हैं ... शायद यह सबक्लास लागू करने का सबसे अच्छा विकल्प नहीं था! बहुत बहुत धन्यवाद !!! – Francesco