【发布时间】:2018-11-12 05:04:18
【问题描述】:
Cython 似乎不允许我重用枚举成员名称。
我正在尝试对以下枚举进行 cythonize:
from enum import Enum
class Fruit(Enum):
UNKNOWN = 0
APPLE = 1
ORANGE = 2
class Animal(Enum):
UNKNOWN = 0
DOG = 1
CAT = 2
但以下导致'UNKNOWN' redeclared编译错误:
cpdef enum Fruit:
UNKNOWN = 0
APPLE = 1
ORANGE = 2
cpdef enum Animal:
UNKNOWN = 0
DOG = 1
CAT =
我应该如何解决上述问题?
另外,我最好使用NULL 作为枚举成员名称,而不是UNKNOWN。但似乎NULL 是 Cython 的特权关键字,尽管它不适用于 CPython。有什么解决办法吗?
【问题讨论】:
标签: python enums cython cythonize