将 1 class 添加到另一个 class 数组

add 1 class to another class array

我有 2 个 classes:

1 个包含数据,另一个包含数组

我如何创建一个函数来添加 class(如列表)

class Event(object):

    def __init__(self):
        self.msg_idx=0 ## the message from the panel
        self.evt_id=0 ## the event id given by the server
        self.Panel_Number=0 ## the panel number
        self.line=""

    def updateData(self,msg,event,panel,line):
        self.msg_idx =msg
        self.evt_id = event
        self.Panel_Number = panel
        self.line =line


class Events(object):

    def __init__(self):
        self.event =[]

    def addEvent(self, Server_Event):
         ????????

字面上只是附加:

class Event(object):

    def __init__(self):
        self.msg_idx=0 ## the message from the panel
        self.evt_id=0 ## the event id given by the server
        self.Panel_Number=0 ## the panel number
        self.line=""

    def updateData(self,msg,event,panel,line):
        self.msg_idx =msg
        self.evt_id = event
        self.Panel_Number = panel
        self.line =line


class Events(object):

    def __init__(self):
        self.event =[]

    def addEvent(self, Server_Event):
         self.event.append(Server_Event)

something = Event()
somethings = Events()
somethings.addEvent(something)

我会质疑为什么你现在需要这样一个 class,而你可以只使用一个名为 events 的列表。但我以前做过类似的事情,我知道在顶部添加元数据更容易。

但是,如果您只是将它用于上述目的而没有任何额外的分析,那么只使用列表会更有效。