enums中Enum对象取值

本文详细探讨了Python的enum模块,讲解如何从Enum对象中获取值,包括枚举成员的访问和使用,以及在实际编程中的应用示例。
摘要由CSDN通过智能技术生成
In [2]: from enum import Enum

In [3]: class Test(Enum):
   ...:     a, b, c = 1, 2, 3
   ...:     

In [4]: Test['a']
Out[4]: <Test.a: 1>

In [5]: Test['a'].value
Out[5]: 1

In [6]: Test['a'].name
Out[
在使用SSM框架,通常会使用枚举(enum)类型来表示一些固定的常量,例如状态码、性别等。为了更好地组织代码,可以将这些枚举类型定义在一个专门的枚举层。 在SSM框架,可以创建一个名为“enums”的包,并在该包下创建相应的枚举类型。例如,我们可以定义一个名为“UserStatus”的枚举类型,用于表示用户的状态: ```java package com.example.enums; public enum UserStatus { NORMAL(0, "正常"), LOCKED(1, "锁定"), DELETED(2, "已删除"); private int code; private String desc; UserStatus(int code, String desc) { this.code = code; this.desc = desc; } public int getCode() { return code; } public String getDesc() { return desc; } } ``` 在上面的代码,我们定义了三个枚举值,分别表示用户的正常状态、锁定状态和已删除状态。每个枚举值都有一个对应的代码和描述,可以通过getCode和getDesc方法获取。 在实际使用,我们可以在Java类引用这个枚举类型,例如: ```java package com.example.service.impl; import com.example.enums.UserStatus; import com.example.mapper.UserMapper; import com.example.model.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public void updateUserStatus(long userId, UserStatus status) { User user = new User(); user.setId(userId); user.setStatus(status.getCode()); userMapper.updateUser(user); } } ``` 在上面的代码,我们将UserStatus作为参数传入updateUserStatus方法,然后将其对应的代码存储到数据库。这样,我们就可以通过枚举类型来表示用户的状态,而不需要使用数字或字符串等不易维护的方式了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值