【发布时间】:2010-07-02 14:51:53
【问题描述】:
我想要一个像object.x 这样的属性调用来返回某个方法的结果,比如object.other.other_method()。我该怎么做?
编辑:我很快就问了:看起来我可以用
object.__dict__['x']=object.other.other_method()
这是一种可行的方法吗?
【问题讨论】:
-
Re:您的编辑——是和否……您的解决方案将在
object.x中存储object.other.other_method()的结果,这意味着该方法只会被调用一次,不是每次都读取object.x。如果您希望每次都调用该方法,@muksie 是正确的 — 查看property装饰器。
标签: python attributes