<bdo id='GSiGx'></bdo><ul id='GSiGx'></ul>
  • <small id='GSiGx'></small><noframes id='GSiGx'>

  • <legend id='GSiGx'><style id='GSiGx'><dir id='GSiGx'><q id='GSiGx'></q></dir></style></legend>
    <tfoot id='GSiGx'></tfoot>

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

      1. 对内置对象的属性分配

        时间:2023-09-13

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

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

              <tfoot id='b4cQm'></tfoot>

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

                  问题描述

                  这行得通:

                  class MyClass(object):
                      pass
                  
                  someinstance = MyClass()
                  someinstance.myattribute = 42
                  print someinstance.myattribute
                  >>> 42
                  

                  但这不是:

                  someinstance = object()
                  someinstance.myattribute = 42
                  >>> AttributeError: 'object' object has no attribute 'myattribute'
                  

                  为什么?我有一种感觉,这与 object 作为内置类有关,但我觉得这并不令人满意,因为我在 MyClass 的声明中没有更改任何内容.

                  Why? I've got a feeling, that this is related to object being a built-in class, but I find this unsatisfactory, since I changed nothing in the declaration of MyClass.

                  推荐答案

                  Python 将属性存储在 dict 中.你可以给MyClass添加属性,看它有一个__dict__:

                  Python stores attributes in a dict. You can add attributes to MyClass, see it has a __dict__:

                  >>> class MyClass(object):
                  >>>   pass
                  >>> dir(MyClass)
                  ['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
                  

                  重要的区别是 object 没有 __dict__ 属性.

                  The important difference is that object has no __dict__ attribute.

                  >>> dir(object)
                  ['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
                  

                  更详细的解释:

                  • 无法设置对象类的属性
                  • 为什么不能添加属性在python中反对?

                  这篇关于对内置对象的属性分配的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:用于检查 Python 属性的类似 get() 的方法 下一篇:为什么当我尝试访问班级中的属性时会收到 Nam

                  相关文章

                  最新文章

                • <legend id='a1LJc'><style id='a1LJc'><dir id='a1LJc'><q id='a1LJc'></q></dir></style></legend>

                    <tfoot id='a1LJc'></tfoot>

                  1. <small id='a1LJc'></small><noframes id='a1LJc'>

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

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