Помогите понять, что за "е" в аргументе функций

пожалуйста объясните что за аргумент "е" в функций (OnAbout) класса Window.

import wx
import os

class Window(wx.Frame):

    def __init__(self, parent, title):
        wx.Frame.__init__(self, parent, title = title, size = (300,250))
        self.control = wx.TextCtrl(self, style = wx.TE_MULTILINE)
        self.Show(True)

        menu = wx.Menu()
        openItem = menu.Append(wx.ID_ANY, "Open", "Push the button to open the file")
        aboutItem = menu.Append(wx.ID_ABOUT,"About","Push the button to get an information about this application")
        exitItem = menu.Append(wx.ID_EXIT,"Exit","Push the button to leave this application")
        bar = wx.MenuBar()
        bar.Append(menu,"File")
        self.SetMenuBar(bar)
        self.Bind(wx.EVT_MENU, self.OnOpen, openItem)
        self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem)
        self.Bind(wx.EVT_MENU, self.OnExit, exitItem)

    def OnAbout(self, e):
        aboutDlg = wx.MessageDialog(self, "This is a mini editor keeping your text","About pyNote", wx.OK)
        aboutDlg.ShowModal()

    def OnOpen(self, e):
        self.dirname = " "
        openDlg = wx.FileDialog(self, "Choose a file to open", self.dirname, " ", "*.*", wx.OPEN) # создаём диалог
        if openDlg.ShowModal() == wx.ID_OK: # при выборе файла
                self.filename = openDlg.GetFilename() # ловим название файла
                self.dirname = openDlg.GetDirectory() # и папку, в которой он находится
                f = open(os.path.join(self.dirname,self.filename), "r") # открываем файл
                self.control.SetValue(f.read()) # отображаем в текстовом поле
                f.close()
                wnd.SetTitle(self.filename + " - pyNote") # меняем заголовок окна

app = wx.App()
wnd = Window(None, "pyNote")
app.MainLoop()

Ответы (1 шт):

Автор решения: Tehnorobot

пожалуйста объясните что за аргумент "е"

Аргумент 'e' (event) - это некоторое событие, которое передаётся в функцию. В данном случае оно не несёт какого-то функционала, кроме как принятие события из self.Bind(wx.EVT_MENU, self.OnAbout, aboutItem). Но вы в этой же функции можете её(aboutItem ) обработать, присвоив к нему метод.

→ Ссылка