Я пишу суперкласс, у которого есть код для создания контекстного меню при щелчке правой кнопкой мыши на определенной кнопке.Каков наилучший способ добавить расширяемость к действиям класса в python
Когда я/другие подклассы это, я хочу, чтобы было тривиально добавлять действия в это контекстное меню, и не нужно беспокоиться о повторной записи всего метода для его рисования.
Что такое самый гладкий способ сделать это в python?
def context_menu(self, image_name, event):
menu = Tk.Menu(self.root, tearoff=0)
menu.add_command(label="Copy Image Path", command= lambda name=image_name: self.to_clipboard(name))
## TODO add the ability to neatly add context options when defining a subclass.
#for label, action in cls.context_options:
# menu.add(label=label, command=action(image_name))
menu.post(event.x_root, event.y_root)