【问题标题】:Python Return int from Enum classPython从枚举类返回int
【发布时间】:2022-01-14 00:53:17
【问题描述】:

目的是使用Enum 类来允许输入一定数量的选项。

我希望得到整数作为输出,但是如果我打印它,我会得到 class.attrib

我怎样才能得到整数?

from enum import Enum

class Stiffness(Enum):
    FREE = 0
    RIGID = 1
    FLEXIBLE = 2

print(Stiffness.FLEXIBLE)

输出:Stiffness.FLEXIBLE

预期输出:2

【问题讨论】:

    标签: python enums


    【解决方案1】:

    只需打印value:

    print(Stiffness.FLEXIBLE.value)
    # 2
    

    你可以看看the part of the enum documentation about attributes of enum members

    【讨论】:

      【解决方案2】:

      您可以使用IntEnum 代替Enum

      这允许Stiffness.FLEXIBLE 与整数 2 互换使用,例如,您可以将其传递给需要整数的函数。

      【讨论】:

        猜你喜欢
        • 2012-11-27
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 2020-08-10
        • 1970-01-01
        • 1970-01-01
        • 2018-02-23
        • 1970-01-01
        相关资源
        最近更新 更多