Enum with only a single member

Paul Rubin no.email at nospam.invalid
Tue Jan 10 03:33:32 EST 2017


Steven D'Aprano <steve+comp.lang.python at pearwood.info> writes:
> Is it silly to create an enumeration with only a single member?

No. 
> That is, a singleton enum?

Why stop there? You can make empty ones too. (Zerotons?)
> The reason I ask is that I have two functions that take an enum
> argument. 

Sounds like a good reason.
> def spam(arg):
> if isinstance(arg, MarxBros): 
> def ham(arg):
> if isinstance(arg, MarxBros) or arg is Unique.FOO:

> Good, bad or indifferent?

Ummmm, that's ugly, but the alternatives are worse unless there's more
branches, and maybe even then.


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /