How to make compare with Menus
If you need user-selectable options through drop-down menu, one alternative is to use EnumProperty. For example, I use this property type to give some options to user:

widget_shape = bpy.props.EnumProperty(
    name = 'Shape',
    items = [('sphere', 'Sphere', '8x4 edges'),
             ('ring', 'Ring', '24 vertices'),
             ('square', 'Square', ''),
             ('triangle', 'Triangle', ''),
             ('bidirection', 'Bidirection', ''),
             # etc.
             ])


... that will be drawn by Blender as a drop-down menu:



Upon operator invocation, I could select the function to execute based on user selection in self.widget_shape (not exactly how I did it, but basically the same):

if self.widget_shape == 'sphere':
    self.create_sphere_widget()
elif self.widget_shape == 'ring':
    self.create_ring_widget()
# etc.