Py学习  »  Python

Python中具有关联值的枚举

Jay • 1 年前 • 1203 次点击  

在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 .有什么想法吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158381
 
1203 次点击  
文章 [ 1 ]  |  最新文章 1 年前