<tfoot id='RvfHR'></tfoot>

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

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

      <legend id='RvfHR'><style id='RvfHR'><dir id='RvfHR'><q id='RvfHR'></q></dir></style></legend>
        <bdo id='RvfHR'></bdo><ul id='RvfHR'></ul>

        Python 类中的属性初始化/声明:将它们放在哪里?

        时间:2023-09-13
          <bdo id='NuOEe'></bdo><ul id='NuOEe'></ul>
          1. <small id='NuOEe'></small><noframes id='NuOEe'>

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

              <tbody id='NuOEe'></tbody>
                <tfoot id='NuOEe'></tfoot>

                  本文介绍了Python 类中的属性初始化/声明:将它们放在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想知道在 Python 中、在类的主体中或在 __init__ 函数内部初始化对象属性的最佳做法是什么?

                  I was wondering what was the best practice for initializing object attributes in Python, in the body of the class or inside the __init__ function?

                  class A(object):
                      foo = None
                  

                  class A(object):
                     def __init__(self):
                         self.foo = None
                  

                  推荐答案

                  如果你希望类的所有实例共享该属性,请使用类属性:

                  If you want the attribute to be shared by all instances of the class, use a class attribute:

                  class A(object):
                      foo = None
                  

                  这会导致 ('foo',None) 成为 A.__dict__ 中的 (key,value) 对.

                  This causes ('foo',None) to be a (key,value) pair in A.__dict__.

                  如果您希望在每个实例的基础上自定义属性,请使用实例属性:

                  If you want the attribute to be customizable on a per-instance basis, use an instance attribute:

                  class A(object):
                     def __init__(self):
                         self.foo = None
                  

                  这会导致 ('foo',None) 成为 a.__dict__ 中的 (key,value) 对,其中 a=A()A 的一个实例.

                  This causes ('foo',None) to be a (key,value) pair in a.__dict__ where a=A() is an instance of A.

                  这篇关于Python 类中的属性初始化/声明:将它们放在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:嵌套子对象/链式属性上的 getattr 和 setattr? 下一篇:用于检查 Python 属性的类似 get() 的方法

                  相关文章

                  最新文章

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

                    <tfoot id='zisxE'></tfoot>

                      <legend id='zisxE'><style id='zisxE'><dir id='zisxE'><q id='zisxE'></q></dir></style></legend>
                        <bdo id='zisxE'></bdo><ul id='zisxE'></ul>