Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #198019

Re: enums (was Re: if else is not readable)

Subject Re: enums (was Re: if else is not readable)
Newsgroups comp.lang.c, comp.lang.python
References (6 earlier) <117jea0$28qel$1@dont-email.me> <117jnpj$2c7eo$1@dont-email.me> <117jpka$2csve$1@dont-email.me> <117k1m1$2g3cq$1@dont-email.me> <118koop$1qieb$1@dont-email.me>
From "Johann \"Myrkraverk\" Oskarsson" <johann@myrkraverk.invalid>
Organization Watcom Pro Ltd.
Message-ID <wzrrS.304525$yky7.211101@fx09.ams4> (permalink)
Date 2026-09-19 16:18 +0800

Cross-posted to 2 groups.

Show all headers | View raw


On 9/19/2026 9:33 AM, Lawrence D’Oliveiro wrote:
> On Sun, 6 Sep 2026 16:42:55 +0100, bart wrote:
> 
>> Such enums already exist, but with some restrictions: they must be a
>> valid C identifier, so no embedded spaces for example:
>>
>> enum {
>>      sjhbshj,
>>      ala,
>>      bala,
>>      something
>> };
>>
>> There is no limit on length, and variables containing such enums
>> don't need to be 64 or even 32 bits; 8 bits will usually do.
>>
>> But you also need to list them in advance.
> 
> A bit limiting in capabilities, compared to, say, enums in C++, Java
> or Python.
> 
> Python’s enums are particularly powerful. They’re not some separate
> category of type built into the language, instead, they’re just
> classes that inherit from a base class provided in a standard library
> module. So you can use multiple inheritance and subclassing with them,
> which you can’t in those other languages.
> 
> And that standard library module doesn’t actually do anything you
> can’t do in your own Python code.

And the advantages are what, exactly?  Why do you leave this off like
a cliffhanger?
-- 
Johann | email: invalid -> com | http://www.myrkraverk.com/blog/
I'm not from the Internet, I just work there. | via Easynews.com
https://bsky.app/profile/myrkraverk.bsky.social | for ( ;; ) _:;

Back to comp.lang.python | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Re: enums (was Re: if else is not readable) Lawrence D’Oliveiro <ldo@nz.invalid> - 2026-09-19 01:33 +0000
  Re: enums (was Re: if else is not readable) "Johann \"Myrkraverk\" Oskarsson" <johann@myrkraverk.invalid> - 2026-09-19 16:18 +0800

csiph-web