Creating and calling class property in python
本问题已经有最佳答案,请猛点这里访问。
我正在尝试以下程序,出现以下错误:
类型错误:set_a()缺少1个必需的位置参数:"value"
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class A: def __init__(self): pass @property def a(self,value): return value @property def set_a(self, value): self.a(value) def call_req(self,value): return self.set_a(value) aobj = A() aobj.call_req(5) |
尝试了这里给出的解决方案,但没有成功。
有人能解释我为什么会出错,或者这是我尝试的完全错误吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class A: def __init__(self): self._foo = 42 @property def a(self): return self._foo @a.setter def a(self, value): self._foo = value obj = A() obj.a = 5 |