我刚开始使用Python,所以如果我遗漏了一些明显的东西,请原谅我。我已经读过关于装饰师和他们是如何工作的,我正试图理解这是如何翻译的:
class SomeObject(object):
@property
def test(self):
return "some value"
@test.setter
def test(self, value):
print(value)
从我读到的,这应该变成:
^{pr2}$但是当我尝试这个,我得到
AttributeError: 'function' object has no attribute 'setter'
有人能解释一下在这种情况下翻译是怎么工作的吗?在
得到
AttributeError
的原因是def test
在类的作用域中重新定义了test
。类中的函数定义一点也不特殊。在你的例子应该是这样的
相关问题 更多 >
编程相关推荐