def __init__(<EOL>self,<EOL>master,<EOL>options=[],<EOL>selected=None,<EOL>command=None,<EOL>grid=None,<EOL>align=None,<EOL>visible=True,<EOL>enabled=None,<EOL>width=None,<EOL>height=None):
<EOL>self._options = [str(x) for x in options]<EOL>description = "<STR_LIT>" + str(self._options)<EOL>self._selected = StringVar()<EOL>if len(self._options) == <NUM_LIT:0>:<EOL><INDENT>tk = OptionMenu(master.tk, self._selected, None, command=self._command_callback)<EOL><DEDENT>else:<EOL><INDENT>tk = OptionMenu(master.tk, self._selected, *self._options, command=self._command_callback)<EOL><DEDENT>self._combo_menu = ComboMenu(tk["<STR_LIT>"])<EOL>super(Combo, self).__init__(master, tk, description, grid, align, visible, enabled, width, height)<EOL>self._set_tk_config("<STR_LIT>", <NUM_LIT:0>)<EOL>if selected is None:<EOL><INDENT>self._set_option_by_index(<NUM_LIT:0>)<EOL><DEDENT>else:<EOL><INDENT>self._set_option(selected)<EOL><DEDENT>self._default = selected<EOL>self.update_command(command)<EOL>
Creates a Combo

:param Container master:
    The Container (App, Box, etc) the Combo will belong too.

:param List option:
    A list of strings to populate the Combo, defaults to an empty list.

:param string selected:
    The item in the Combo to select, defaults to `None`.

:param callback command:
    The callback function to call when the Combo changes,
    defaults to `None`.

:param List grid:
    Grid co-ordinates for the widget, required if the master layout
    is 'grid', defaults to `None`.

:param string align:
    How to align the widget within the grid, defaults to None.

:param bool visible:
    If the widget should be visible, defaults to `True`.

:param bool enabled:
    If the widget should be enabled, defaults to `None`. If `None`
    the value is inherited from the master.

:param int width:
    The starting width of the widget. Defaults to `None` and will auto
    size.

:param int height:
    The starting height of the widget. Defaults to `None` and will auto
    size.