我定义了以下枚举:
from enum import Enum
class D(Enum):
x = 1
y = 2
print(D.x)
现在打印的值是
D.x
相反,我希望打印枚举的值
1
可以做什么来实现这个功能?
原文由 Vaibhav Mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我定义了以下枚举:
from enum import Enum
class D(Enum):
x = 1
y = 2
print(D.x)
现在打印的值是
D.x
相反,我希望打印枚举的值
1
可以做什么来实现这个功能?
原文由 Vaibhav Mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用以下方法实现了访问
class D(Enum):
x = 1
y = 2
def __str__(self):
return '%s' % self.value
现在我可以做
print(D.x)
得到 1
结果。
如果您想打印 x
而不是 --- ,您也可以使用 self.name
1
。
原文由 Vaibhav Mishra 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您正在打印枚举 _对象_。如果您只想打印,请使用
.value
属性:请参阅 对枚举成员及其属性部分的编程访问:
”`