tôi đang cố gắng để tạo ra một lớp con của một cấu trúc dữ liệu Panda để thay thế, trong mã của tôi, một lớp con của một dict
với một lớp con của một Series
, tôi không hiểu tại sao mã ví dụ này không hoạt độngcác lớp con của đối tượng gấu trúc hoạt động khác với lớp con của đối tượng khác?
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()
có lẽ nó không phải là phương pháp tốt nhất để thay đổi cấu hình của một số đối tượng, dù sao tôi thấy hữu ích này trong mã của tôi và hầu hết tất cả tôi muốn hiểu lý do tại sao với dict thay vì loạt nó hoạt động như tôi mong đợi.
Cảm ơn rất nhiều!
Nó hoạt động! Nhưng bạn đúng ... có lẽ nó không phải là lựa chọn tốt nhất để thực hiện một phân lớp! Cảm ơn rất nhiều !!! – Francesco