<分区>
假设我有一个 Python Enum枚举的每个实例都应该引用同一枚举的另一个实例。我该怎么做?
当我尝试这样的事情时:
class Direction(Enum):
NORTH = (1,0, Direction.EAST, Direction.WEST)
SOUTH = (-1,0, Direction.WEST, Direction.EAST)
EAST = (0,1, Direction.SOUTH, Direction.NORTH)
WEST = (0, -1, Direction.NORTH, Direction.SOUTH)
def __init__(self, y, x, r, l):
self.y = y
self.x = x
self.r = r
self.l = l
我收到一个看起来有点像这样的错误:
Traceback (most recent call last):
File "lol.py", line 2, in <module>
class Direction(Enum):
File "lol.py", line 3, in Direction
NORTH = (1,0, Direction.EAST, Direction.WEST)
NameError: name 'Direction' is not defined
在上面的示例中,当我将“Direction”替换为“self”时,我遇到了同样的问题。
有办法吗?