【发布时间】:2011-03-19 03:18:30
【问题描述】:
假设您了解 Python 内置属性:http://docs.python.org/library/functions.html#property
我想以这种方式重新设置一个对象属性,但是我需要在一个方法内执行它才能向它传递一些参数,目前 property() 的所有 Web 示例都在定义之外的属性方法,并尝试显而易见的......
def alpha(self, beta):
self.x = property(beta)
...似乎不起作用,我很高兴您能向我展示我的概念错误或其他替代解决方案,而无需子类化代码(实际上我的代码已经过度子类化)或使用装饰器(这是我的解决方案'如果没有其他就使用)。
谢谢。
【问题讨论】:
-
你想做什么?
alpha、beta和x是什么?
标签: python properties decorator