def createMenu(self, menuData):
menu = wx.Menu()
for eachItem in menuData:
if len(eachItem) == 2:
label = eachItem[0]
subMenu = self.createMenu(eachItem[1])
menu.AppendMenu(wx.NewId(), label, subMenu)
else:
self.createMenuItem(menu, *eachItem)
return menu
在这段代码中,返回值为menu.it 指的是 Object wx.Menu()。这个对象是一个局部变量。并且当这个函数调用结束时它会被删除。但是书中的下一个代码是
menuBar.Append(self.createMenu(menuItems), menuLabel)。
createMenu(menuItems)它是如何工作的?我的意思是menu指向的对象已被删除。