MST

星途 面试题库

面试题:Python中常量与枚举在不同场景下的选择基础

请简要阐述在Python中,哪些场景适合使用常量,哪些场景更适合使用枚举?并举例说明如何定义简单的常量和枚举。
11.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

常量适用场景

  1. 程序中固定不变的值:例如数学中的圆周率 π,在整个程序中其值不会改变,使用常量可以增强代码可读性与可维护性。
  2. 配置参数:如数据库连接的默认端口号,在不同环境下可能需要修改,但在同一运行环境中是固定的。

枚举适用场景

  1. 表示有限个选项:比如一周的七天,一年的四季等,这些选项是固定且有限的集合。
  2. 状态表示:如订单状态(待支付、已支付、已发货、已完成等),使用枚举可以清晰地表示不同状态,并且避免使用魔法数字或字符串带来的错误。

定义简单常量

在Python中没有真正意义上的常量,通常使用全大写字母命名的变量来模拟常量。例如:

PI = 3.1415926
DEFAULT_PORT = 8080

定义简单枚举

Python 3.4 引入了 enum 模块来定义枚举。示例如下:

from enum import Enum


class Weekday(Enum):
    MONDAY = 1
    TUESDAY = 2
    WEDNESDAY = 3
    THURSDAY = 4
    FRIDAY = 5
    SATURDAY = 6
    SUNDAY = 7