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

    <legend id='YvcJQ'><style id='YvcJQ'><dir id='YvcJQ'><q id='YvcJQ'></q></dir></style></legend>

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

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

    1. Python 类动态属性访问

      时间:2023-09-13
      <legend id='ITr9j'><style id='ITr9j'><dir id='ITr9j'><q id='ITr9j'></q></dir></style></legend>
      <i id='ITr9j'><tr id='ITr9j'><dt id='ITr9j'><q id='ITr9j'><span id='ITr9j'><b id='ITr9j'><form id='ITr9j'><ins id='ITr9j'></ins><ul id='ITr9j'></ul><sub id='ITr9j'></sub></form><legend id='ITr9j'></legend><bdo id='ITr9j'><pre id='ITr9j'><center id='ITr9j'></center></pre></bdo></b><th id='ITr9j'></th></span></q></dt></tr></i><div id='ITr9j'><tfoot id='ITr9j'></tfoot><dl id='ITr9j'><fieldset id='ITr9j'></fieldset></dl></div>
        • <tfoot id='ITr9j'></tfoot>

            <tbody id='ITr9j'></tbody>
          1. <small id='ITr9j'></small><noframes id='ITr9j'>

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

                本文介绍了Python 类动态属性访问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想通过一个带有名字的字符串来访问一个类属性.

                I want to access a class attribute by a string with its name.

                类似:

                class a:
                    b=[]
                
                c='b'
                eval('a.'+c+'=1')
                

                但这在 Python 中不起作用.我该怎么做?

                But that doesn't work in Python. How can I do this?

                推荐答案

                使用<代码>setattr:

                In [1]: class a:
                   ...:     b = []
                   ...:     
                
                In [2]: setattr(a, 'b', 1)
                
                In [3]: a.b
                Out[3]: 1
                

                反向使用 getattr:

                In [4]: getattr(a, 'b')
                Out[4]: 1
                
                In [5]: getattr(a, 'x', 'default')
                Out[5]: 'default'
                

                不过,我非常怀疑有更好的方法来实现您的目标.您是否尝试过使用字典而不是类?

                I very much suspect, though, that there is a better way to achieve whatever your goal is. Have you tried using a dictionary instead of a class?

                这篇关于Python 类动态属性访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:AttributeError:部分初始化的模块“turtle"没有属 下一篇:从 lxml 中选择属性值

                相关文章

                最新文章

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

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

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