python定义枚举的属性
时间: 2023-08-22 07:09:53 浏览: 111
在 Python 中,你可以为枚举的成员定义属性。这些属性可以是任何有效的 Python 对象,例如整数、字符串、列表等。下面是一个示例:
```python
from enum import Enum
class OrderStatus(Enum):
PENDING = 'Pending'
PROCESSING = 'Processing'
COMPLETED = 'Completed'
CANCELLED = 'Cancelled'
def __init__(self, description):
self.description = description
# 定义订单状态的描述信息
OrderStatus.PENDING.description = 'Waiting for processing'
OrderStatus.PROCESSING.description = 'In progress'
OrderStatus.COMPLETED.description = 'Order has been fulfilled'
OrderStatus.CANCELLED.description = 'Order has been cancelled'
# 访问订单状态的属性
print(OrderStatus.PENDING.description) # 输出: Waiting for processing
print(OrderStatus.PROCESSING.description) # 输出: In progress
print(OrderStatus.COMPLETED.description) # 输出: Order has been fulfilled
print(OrderStatus.CANCELLED.description) # 输出: Order has been cancelled
```
在这个示例中,我们定义了一个名为 `OrderStatus` 的枚举类,它包含了订单可能的状态。然后,在枚举类中定义了一个构造函数 `__init__`,它接受一个参数 `description`,用于设置每个枚举成员的描述属性。
接下来,我们为每个枚举成员手动设置了描述信息。你可以通过访问 `description` 属性来获取每个枚举成员的描述信息。
希望这可以回答你的问题!如果你还有其他疑问,请随时提问。
阅读全文