<bdo id='jQJIh'></bdo><ul id='jQJIh'></ul>
  • <tfoot id='jQJIh'></tfoot>

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

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

        <legend id='jQJIh'><style id='jQJIh'><dir id='jQJIh'><q id='jQJIh'></q></dir></style></legend>
      1. 用于检查 Python 属性的类似 get() 的方法

        时间:2023-09-13

          • <small id='4S9h3'></small><noframes id='4S9h3'>

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

                <tbody id='4S9h3'></tbody>

                  <bdo id='4S9h3'></bdo><ul id='4S9h3'></ul>

                  <legend id='4S9h3'><style id='4S9h3'><dir id='4S9h3'><q id='4S9h3'></q></dir></style></legend>
                  本文介绍了用于检查 Python 属性的类似 get() 的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  如果我有一个字典 dict 并且我想检查 dict['key'] 我可以在 try 中这样做块(bleh!)或使用 get() 方法,将 False 作为默认值.

                  If I had a dictionary dict and I wanted to check for dict['key'] I could either do so in a try block (bleh!) or use the get() method, with False as a default value.

                  我想对 object.attribute 做同样的事情.也就是说,如果尚未设置,我已经有返回 False 的对象,但这会给我类似

                  I'd like to do the same thing for object.attribute. That is, I already have object to return False if it hasn't been set, but then that gives me errors like

                  AttributeError: 'bool' 对象没有属性 'attribute'

                  AttributeError: 'bool' object has no attribute 'attribute'

                  推荐答案

                  hasattr 相比,dict.get(key, default) 更直接的类比是 getattr.

                  A more direct analogue to dict.get(key, default) than hasattr is getattr.

                  val = getattr(obj, 'attr_to_check', default_value)
                  

                  (其中 default_value 是可选的,如果未找到则在没有属性时引发异常.)

                  (Where default_value is optional, raising an exception on no attribute if not found.)

                  对于您的示例,您将传递 False.

                  For your example, you would pass False.

                  这篇关于用于检查 Python 属性的类似 get() 的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Python 类中的属性初始化/声明:将它们放在哪里? 下一篇:对内置对象的属性分配

                  相关文章

                  最新文章

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

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

                    1. <legend id='QDQP9'><style id='QDQP9'><dir id='QDQP9'><q id='QDQP9'></q></dir></style></legend>
                        <bdo id='QDQP9'></bdo><ul id='QDQP9'></ul>