[保姆教程] [Python] 1分钟玩转枚举

本文介绍了Python枚举的新潮流,提供了一种简洁的创建枚举的方法,通过一个颜色枚举的例子展示了枚举的四种应用场景,帮助读者快速掌握Python枚举的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

你是否还用老土的方式使用枚举,像这样,这样,或者是这样......

# 像这样
class Color:
    Red=0
    Green=1

# 或者这样
class Color:
    Red=0
    Green=1
    keys = ['Red','Green']
    items= {
        'Red':0,
        'Green':1
    }

# 像这样校验数据
if _ in Color.keys:
    # 有效值
else:
    # 无效值


# 像这样转换数据
color_type = Color.items[key]

这意味着,你将增加很多很多的相同数据,来表述枚举的不同应用场景,当项目中多大几十种或者进百个枚举时,隔夜饭都要吐出来了。如果击中了你的痛点,那么这篇文章你值得浏览,它将是你摆脱这种痛苦。


新潮流

废话不罗嗦,直接上代码,下面这短短40几行的代码将,永远为你创造一个干净的枚举环境

from enum import Enum
class BaseEnum(Enum):
    @classmethod
    def has_key(cls,name):
        """
        判断枚举名称是否存在
        :param name:str 枚举的名称
        :return 有效返回true,否则返回false
        """
        return name in cls._m
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值