将值传递到不同的类

2024-09-29 17:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫做消息数据[2] 在我使用pubsub的地方,我现在想把这个数据传递到PlotCanvasExample类中

这是我叫班级的地方

self.pubsubText.SetLabel("This is the Contact Map for the chain "+msg.data[0]+" in the PDB file "+msg.data[1])
    frame = self.GetParent()
    sizer = wx.BoxSizer(wx.VERTICAL)
    self.canvas = PlotCanvasExample(self,0, size=(100,100))
    sizer.Add(self.canvas,1,wx.EXPAND,0)

这是课程本身

class PlotCanvasExample(plot.PlotCanvas):
    def __init__(self,parent,id,size):
            plot.PlotCanvas.__init__(self,parent,id,style=wx.BORDER_NONE, size=(300,200))
            self.data = [(1,2),(23,2)]
            line = plot.PolyMarker(self.data)
            gc = plot.PlotGraphics([line],"CM view", "x-axis","y axis")
            self.Draw(gc, xAxis=(0,50), yAxis=(0,50))

如何传入变量消息数据进入这个班级

我是python的新手,所以解释一下怎么做会很好,这样我下次就可以理解怎么做了


Tags: the数据self消息datasizeplot地方
3条回答
class P...:
    def __init__(self, parent, id, size, data):
        self.data = data 
        ...

您可以将setData方法添加到PlotCanvasExample类中,并可能使用此方法?你知道吗

def setData(data):
    self.data = data

或者,如果在创建对象时需要此参数,可以将此参数添加到PlotCanvasExample的init方法中。你知道吗

class PlotCanvasExample(plot.PlotCanvas):
    def __init__(self,parent,id,size, data):  

需要传递给类的参数应该放在__init__函数中。你知道吗

下面是关于Classes的Python文档

代码行def __init__(self,parent,id,size):是添加新参数所需更改的内容。你知道吗

下次创建此类时,可以在self.canvas - PlotCanvasExample()中分配它

示例:

班级:

class PlotCanvasExample(plot.PlotCanvas):
    def __init__(self,parent,id,size,data):

代码:

self.canvas = PlotCanvasExample(self,0, size=(100,100), msg.data[2])

如果你是Python新手,我建议你看一下文档。还可以看看PEP8在这里发布代码时会有所帮助。你知道吗

:)

相关问题 更多 >

    热门问题