草庐IT

python - 获取字符串转换的枚举值

我定义了以下枚举:fromenumimportEnumclassD(Enum):x=1y=2print(D.x)现在打印出来的值是D.x相反,我希望打印枚举的值1可以做些什么来实现这个功能? 最佳答案 您正在打印枚举对象。如果您只想打印,请使用.value属性:print(D.x.value)见Programmaticaccesstoenumerationmembersandtheirattributessection:Ifyouhaveanenummemberandneeditsnameorvalue:>>>>>>member=C

python - 在 Python 中将字符串转换为枚举

将字符串转换为Enum子类的相应实例的正确方法是什么?似乎getattr(YourEnumType,str)可以完成这项工作,但我不确定它是否足够安全。举个例子,假设我有一个类似的枚举classBuildType(Enum):debug=200release=400给定字符串'debug',我怎样才能得到BuildType.debug作为结果? 最佳答案 此功能已内置于Enum:>>>fromenumimportEnum>>>classBuild(Enum):...debug=200...build=400...>>>Build['

python - 在 Python 中将字符串转换为枚举

将字符串转换为Enum子类的相应实例的正确方法是什么?似乎getattr(YourEnumType,str)可以完成这项工作,但我不确定它是否足够安全。举个例子,假设我有一个类似的枚举classBuildType(Enum):debug=200release=400给定字符串'debug',我怎样才能得到BuildType.debug作为结果? 最佳答案 此功能已内置于Enum:>>>fromenumimportEnum>>>classBuild(Enum):...debug=200...build=400...>>>Build['

python - 如何从python枚举类中获取所有值?

我正在使用Enum4库来创建一个枚举类,如下所示:classColor(Enum):RED=1BLUE=2我想在某处打印[1,2]作为列表。我怎样才能做到这一点? 最佳答案 您可以执行以下操作:[e.valueforeinColor] 关于python-如何从python枚举类中获取所有值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29503339/

python - 如何从python枚举类中获取所有值?

我正在使用Enum4库来创建一个枚举类,如下所示:classColor(Enum):RED=1BLUE=2我想在某处打印[1,2]作为列表。我怎样才能做到这一点? 最佳答案 您可以执行以下操作:[e.valueforeinColor] 关于python-如何从python枚举类中获取所有值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29503339/

java - 将值设置为枚举 - Java

我正在尝试在我的java应用程序中设置枚举值....但我做不到。我做错了吗???publicenumRPCPacketDataType{PT_UNKNOWN(2),PT_JSON(4),PT_BINARY(5)};它给了我这个错误:构造函数RPCPacket.RPCPacketDataType(int)未定义。 最佳答案 publicenumRPCPacketDataType{PT_UNKNOWN(2),PT_JSON(4),PT_BINARY(5);RPCPacketDataType(inti){this.type=i;}priv

java - 将值设置为枚举 - Java

我正在尝试在我的java应用程序中设置枚举值....但我做不到。我做错了吗???publicenumRPCPacketDataType{PT_UNKNOWN(2),PT_JSON(4),PT_BINARY(5)};它给了我这个错误:构造函数RPCPacket.RPCPacketDataType(int)未定义。 最佳答案 publicenumRPCPacketDataType{PT_UNKNOWN(2),PT_JSON(4),PT_BINARY(5);RPCPacketDataType(inti){this.type=i;}priv

java - 使用枚举作为 map 的键

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎离题了,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion我想使用enum作为键和对象作为值。以下是示例代码片段:publicclassDistributorAuditSectionimplementsComparable{privateMapquestionComponentsMap;publicMapgetQuestionComponentsMap(){returnquesti

java - 使用枚举作为 map 的键

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎离题了,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion我想使用enum作为键和对象作为值。以下是示例代码片段:publicclassDistributorAuditSectionimplementsComparable{privateMapquestionComponentsMap;publicMapgetQuestionComponentsMap(){returnquesti

java - 在 Java 中跨多个类使用枚举

我有以下类(class):publicclassCard{publicenumSuit{SPACES,HEARTS,DIAMONDS,CLUBS};publicCard(Suitnsuit,intnrank){suit=nsuit;rank=nrank;}privateSuitsuit;privateintrank;}我想在另一个类中实例化它,但该类不理解Suit枚举。我应该将枚举放在哪里以使其公开可见? 最佳答案 Suit枚举位于Card类中,您必须通过这种方式访问​​它:newCard(Card.Suit.SPADES,1);或