<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>

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

        Getting value of enum on string conversion(在字符串转换时获取枚举的值)

            <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
                  

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                  Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                  Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                  Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                  Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                  Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)
                    <tbody id='OAt4v'></tbody>
                • <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>