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

    <tfoot id='CM3If'></tfoot>

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

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

      Python:如何使对象属性引用调用方法

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

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

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

          <tfoot id='jod8m'></tfoot>
            <tbody id='jod8m'></tbody>
              • 本文介绍了Python:如何使对象属性引用调用方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想要一个像 object.x 这样的属性调用来返回某个方法的结果,比如 object.other.other_method().我该怎么做?

                I'd like for an attribute call like object.x to return the results of some method, say object.other.other_method(). How can I do this?

                我很快问了一点:看起来我可以用

                I asked a bit soon: it looks like I can do this with

                object.__dict__['x']=object.other.other_method()
                

                这是一种可行的方法吗?

                Is this an OK way to do this?

                推荐答案

                使用属性装饰器

                class Test(object): # make sure you inherit from object
                    @property
                    def x(self):
                        return 4
                
                p = Test()
                p.x # returns 4
                

                使用 __dict__ 很脏,尤其是当 @property 可用时.

                Mucking with the __dict__ is dirty, especially when @property is available.

                这篇关于Python:如何使对象属性引用调用方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:装饰器设置函数的属性 下一篇:python isinstance vs hasattr vs try/except:什么更好?

                相关文章

                最新文章

                <tfoot id='NnFvb'></tfoot>
                  <bdo id='NnFvb'></bdo><ul id='NnFvb'></ul>

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

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

                  2. <legend id='NnFvb'><style id='NnFvb'><dir id='NnFvb'><q id='NnFvb'></q></dir></style></legend>