You cannot generalize tcl arguments. The tcl syntax is exceptionally simple: every statement starts with a command, and every "word" after that is an argument. A "word" can be just that - a single word, or a collection of characters inside quotes. It is up to each individual command as to how it interprets arguments. Tcl commands tend to use optional arguments that begin with a dash like a python keyword argument (eg: -background blue / background="blue") but this isn't always the case. There's nothing enforced by the language to require that options begin with "-", and the tcl language doesn't require that positional arguments and keyword arguments come in any particular order or that options must be followed by a value.
In the context of tk and tkinter, widget options typically begin with "-" in tcl/tk, and are treated as keyword arguments in python/tkinter (eg: -background blue / background="blue"). On Wed, Jan 3, 2018 at 3:42 PM, adil gourinda <rikudou__sen...@outlook.com> wrote: > Please can someone illuminate the differences between Tcl's arguments and > Python's arguments? > > After reading a little about tcl/Tk I found that the arguments are written > in the forms: > 1) -option (the option's name alone is an argument) > 2) -option value (with description of value's type) > 3) value (only the value's description exists, no "-option") > 4) ?expression? > > Python opponents: > 1) option=Boolean_Value > 2) "*,option=value", keyword-only argument (but value is the default > argument, not its nature) > 3) is positional argument and the value's name is passed to option's name. > 4) can you explain the difference between function(option1=value > [,option2]) > > *2)+3) are grouped in positional-keyword argument > > > _______________________________________________ > Tkinter-discuss mailing list > Tkinter-discuss@python.org > https://mail.python.org/mailman/listinfo/tkinter-discuss > >
_______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org https://mail.python.org/mailman/listinfo/tkinter-discuss