如何在python中检查变量是否为enum类型

Prabhakar Shanmugam

我有一个像这样的枚举

@enum.unique
class TransactionTypes(enum.IntEnum):
    authorisation = 1
    balance_adjustment = 2
    chargeback = 3
    auth_reversal = 4

现在我用这个枚举分配一个变量

a = TransactionTypes

我想检查'a'的类型,如果它是一个枚举,则执行其他操作,如果它不是一个枚举,则执行其他操作

我尝试过这样的事情

if type(a) == enum:
    print "do enum related stuff"
else:
    print "do something else"

问题是它不能正常工作。

伊森·弗曼(Ethan Furman)

现在我用这个枚举分配一个变量

a = TransactionTypes

希望您不是,因为您刚刚分配给的a是整个枚举,而不是其成员之一(例如TransactionTypes.chargeback)。如果这确实是您想要执行的操作,那么正确的测试应该是:

if issubclass(a, enum.Enum)

但是,如果您实际上的意思是:

a = TransactionTypes.authorisation

那么您需要进行的测试是:

# for any Enum member
if isinstance(a, Enum):

或者

# for a TransactionTypes Enum
if isinstance(a, TransactionTypes):

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中检查变量是否为enum类型

来自分类Dev

如何在C中检查变量是否为“ const”限定符类型?

来自分类Dev

如何检查变量类型是否为DateTime

来自分类Dev

如何检查变量类型是否为DateTime

来自分类Dev

如何在tcl中检查变量是否为空

来自分类Dev

如何在tcsh Shell中检查变量是否为空?

来自分类Dev

如何在Scala中检查输入变量是否为Int?

来自分类Dev

如何在python脚本中检查系统是否为FreeBSD?

来自分类Dev

如何在Python中检查输入是否为数字?

来自分类Dev

如何在 Roslyn 中检查方法参数类型/返回类型是否为泛型?

来自分类Dev

如何检查Func <...>类型的变量是否为特定的类方法

来自分类Dev

检查变量在流体中是否为数组类型

来自分类Dev

检查变量是否为Erlang中的自定义类型?

来自分类Dev

检查变量在流体中是否为数组类型

来自分类Dev

如何在C#7中检查ValueTuple的列表是否为List <ValueTuple>的类型

来自分类Dev

如何在HackLang中检查混合类型参数是否为整数向量?

来自分类Dev

如何在Node.js中检查字符串是否为ObjectId类型

来自分类Dev

如何在Access查询中检查变量是否为null并为它赋值?

来自分类Dev

如何在wp7中检查变量是否为空?

来自分类Dev

检查变量是否为“异步函数”类型

来自分类Dev

检查变量是否为 int/Integer 类型

来自分类Dev

如何在Python中检查函数类型?

来自分类Dev

什么是检查变量是否是python中的数字类型的最佳方法

来自分类Dev

如何检查类型是否为可移植库中的结构

来自分类Dev

在函数Bash中:如何检查参数是否为集合变量?

来自分类Dev

如何检查变量是否为JavaScript中的Blob

来自分类Dev

在Play 2中,如何检查JsValue变量是否为NULL?

来自分类Dev

如何检查react native中的变量是否为空?

来自分类常见问题

如何在python中检查模型对象是否为Xgboost

Related 相关文章

  1. 1

    如何在python中检查变量是否为enum类型

  2. 2

    如何在C中检查变量是否为“ const”限定符类型?

  3. 3

    如何检查变量类型是否为DateTime

  4. 4

    如何检查变量类型是否为DateTime

  5. 5

    如何在tcl中检查变量是否为空

  6. 6

    如何在tcsh Shell中检查变量是否为空?

  7. 7

    如何在Scala中检查输入变量是否为Int?

  8. 8

    如何在python脚本中检查系统是否为FreeBSD?

  9. 9

    如何在Python中检查输入是否为数字?

  10. 10

    如何在 Roslyn 中检查方法参数类型/返回类型是否为泛型?

  11. 11

    如何检查Func <...>类型的变量是否为特定的类方法

  12. 12

    检查变量在流体中是否为数组类型

  13. 13

    检查变量是否为Erlang中的自定义类型?

  14. 14

    检查变量在流体中是否为数组类型

  15. 15

    如何在C#7中检查ValueTuple的列表是否为List <ValueTuple>的类型

  16. 16

    如何在HackLang中检查混合类型参数是否为整数向量?

  17. 17

    如何在Node.js中检查字符串是否为ObjectId类型

  18. 18

    如何在Access查询中检查变量是否为null并为它赋值?

  19. 19

    如何在wp7中检查变量是否为空?

  20. 20

    检查变量是否为“异步函数”类型

  21. 21

    检查变量是否为 int/Integer 类型

  22. 22

    如何在Python中检查函数类型?

  23. 23

    什么是检查变量是否是python中的数字类型的最佳方法

  24. 24

    如何检查类型是否为可移植库中的结构

  25. 25

    在函数Bash中:如何检查参数是否为集合变量?

  26. 26

    如何检查变量是否为JavaScript中的Blob

  27. 27

    在Play 2中,如何检查JsValue变量是否为NULL?

  28. 28

    如何检查react native中的变量是否为空?

  29. 29

    如何在python中检查模型对象是否为Xgboost

热门标签

归档