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
指向的对象已被删除。