在Swift中,枚举有一种叫做
关联值
.考虑以下内容:
enum Shape {
case circle(radius: Double)
case rectangle(x: Double, y: Double)
}
在这种情况下,枚举的关联值为
radius
和
x
&
y
并且可以针对该Enum的每个实例化单独设置。例如,我可以
smallCircle = Shape.circle(radius: 12)
largeCircle = Shape.circle(radius: 36)
Python有类似的东西吗
Enum
?我试了试,但没有成功。对于该Enum的所有实例化,我设置的任何属性似乎都将始终相同——即,在上面的示例中,Python中的第二行等效项将两者的半径都设置为36
smallCircle
和
largeCircle
.有什么想法吗?