Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #198018
| From | Lawrence D’Oliveiro <ldo@nz.invalid> |
|---|---|
| Newsgroups | comp.lang.c, comp.lang.python |
| Subject | Re: enums (was Re: if else is not readable) |
| Date | 2026-09-19 01:33 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <118koop$1qieb$1@dont-email.me> (permalink) |
| References | (5 earlier) <117jde9$27npd$2@dont-email.me> <117jea0$28qel$1@dont-email.me> <117jnpj$2c7eo$1@dont-email.me> <117jpka$2csve$1@dont-email.me> <117k1m1$2g3cq$1@dont-email.me> |
Cross-posted to 2 groups.
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.
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll 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