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。有什么解决方法吗?