<legend id='WfStD'><style id='WfStD'><dir id='WfStD'><q id='WfStD'></q></dir></style></legend>
<i id='WfStD'><tr id='WfStD'><dt id='WfStD'><q id='WfStD'><span id='WfStD'><b id='WfStD'><form id='WfStD'><ins id='WfStD'></ins><ul id='WfStD'></ul><sub id='WfStD'></sub></form><legend id='WfStD'></legend><bdo id='WfStD'><pre id='WfStD'><center id='WfStD'></center></pre></bdo></b><th id='WfStD'></th></span></q></dt></tr></i><div id='WfStD'><tfoot id='WfStD'></tfoot><dl id='WfStD'><fieldset id='WfStD'></fieldset></dl></div>

    1. <tfoot id='WfStD'></tfoot>

      <small id='WfStD'></small><noframes id='WfStD'>

        • <bdo id='WfStD'></bdo><ul id='WfStD'></ul>

        在字符串转换时获取枚举的值

        时间:2024-04-20

            <bdo id='22ehx'></bdo><ul id='22ehx'></ul>

            <i id='22ehx'><tr id='22ehx'><dt id='22ehx'><q id='22ehx'><span id='22ehx'><b id='22ehx'><form id='22ehx'><ins id='22ehx'></ins><ul id='22ehx'></ul><sub id='22ehx'></sub></form><legend id='22ehx'></legend><bdo id='22ehx'><pre id='22ehx'><center id='22ehx'></center></pre></bdo></b><th id='22ehx'></th></span></q></dt></tr></i><div id='22ehx'><tfoot id='22ehx'></tfoot><dl id='22ehx'><fieldset id='22ehx'></fieldset></dl></div>
              <tbody id='22ehx'></tbody>

            1. <tfoot id='22ehx'></tfoot>

              1. <small id='22ehx'></small><noframes id='22ehx'>

                • <legend id='22ehx'><style id='22ehx'><dir id='22ehx'><q id='22ehx'></q></dir></style></legend>
                  本文介绍了在字符串转换时获取枚举的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我定义了以下枚举

                  from enum import Enum
                  
                  
                  class D(Enum):
                      x = 1
                      y = 2
                  
                  
                  print(D.x)
                  

                  现在打印值为

                  D.x
                  

                  相反,我希望枚举的值为print

                  1
                  

                  如何实现此功能?

                  推荐答案

                  您正在打印枚举对象。如果您只想打印:

                  ,请使用.value属性
                  print(D.x.value)
                  

                  参见Programmatic access to enumeration members and their attributes section:

                  如果您有枚举成员并且需要其名称或值:

                  >>>
                  >>> member = Color.red
                  >>> member.name
                  'red'
                  >>> member.value
                  1
                  

                  如果您只需要提供自定义字符串表示,则可以向枚举添加__str__方法:

                  class D(Enum):
                      def __str__(self):
                          return str(self.value)
                  
                      x = 1
                      y = 2
                  

                  演示:

                  >>> from enum import Enum
                  >>> class D(Enum):
                  ...     def __str__(self):
                  ...         return str(self.value)
                  ...     x = 1
                  ...     y = 2
                  ... 
                  >>> D.x
                  <D.x: 1>
                  >>> print(D.x)
                  1
                  

                  这篇关于在字符串转换时获取枚举的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:将当前用户置于视图中 下一篇:如何在sqlalChemical中生成子查询

                  相关文章

                • <small id='OAt4v'></small><noframes id='OAt4v'>

                  <tfoot id='OAt4v'></tfoot>
                • <i id='OAt4v'><tr id='OAt4v'><dt id='OAt4v'><q id='OAt4v'><span id='OAt4v'><b id='OAt4v'><form id='OAt4v'><ins id='OAt4v'></ins><ul id='OAt4v'></ul><sub id='OAt4v'></sub></form><legend id='OAt4v'></legend><bdo id='OAt4v'><pre id='OAt4v'><center id='OAt4v'></center></pre></bdo></b><th id='OAt4v'></th></span></q></dt></tr></i><div id='OAt4v'><tfoot id='OAt4v'></tfoot><dl id='OAt4v'><fieldset id='OAt4v'></fieldset></dl></div>
                  <legend id='OAt4v'><style id='OAt4v'><dir id='OAt4v'><q id='OAt4v'></q></dir></style></legend>

                    <bdo id='OAt4v'></bdo><ul id='OAt4v'></ul>