Python的:如何使对象属性是指调用方法 [英] Python: How to make object attribute refer call a method
本文介绍了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的:如何使对象属性是指调用方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文