gpt4 book ai didi

python - 不需要枚举

转载 作者:太空狗 更新时间:2023-10-30 00:00:21 24 4
gpt4 key购买 nike

我最近读了一篇帖子,其中有人提到不需要在 python 中使用枚举。我对这是否属实感兴趣。

例如,我使用枚举来表示调制解调器控制信号:

class Signals:
CTS = "CTS"
DSR = "DSR"
...

我使用 if signal == Signals.CTS: 不是比 if signal == "CTS": 更好,还是我遗漏了什么?

最佳答案

Signals.CTS 确实比“CTS”好。但 Signals 不是一个枚举,它是一个具有特定字段的类。正如我所听到的那样,声称您不需要单独的枚举语言构造,因为您可以像在问题中所做的那样做事情,或者也许:

CTS, DSR, XXX, YYY, ZZZ = range(5)

如果你在信号模块中有它,它可以以类似的方式导入,例如,if signal == signals.CTS:。这用于标准库中的多个模块,包括 re 和 os 模块。

关于python - 不需要枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com