Message 118748 - Python tracker
Well, the syntax allows to pass either a string value (because it's a substring of the command line), or nothing.
When no value is passed, True seems better than None, because this allows the usage of the get() method::
x = sys.xoptions.get('a')
or::
if sys.xoptions.get('a'):
this returns None if the option was not set, True if set to a empty value, and a non-empty string if set to an actual value.