def main(): categories = [ Category("Stocks", Stock.factory()), Category("Bank deposits", BankDeposit.factory()), Category("Precious metals", Metal.factory()), Category("Bonds", Bond.factory()) ] root = Tk() menu = Menu(root, categories) menu.mainloop()