为什么self._width和self._height这里要加"_"不能写成self.width和self.height???
class Screen(object): @property def width(self): return self._width @width.setter def width(self,value1): self._width=value1 @property def height(self): return self._height @height.setter def height(self,value2): self._height=value2 @property def resolution(self): return self._width*self._height
也和你遇到了一样的问题,我猜测, 如果定义了实例变量,那到底 是调用函数 还是你定义的实例变量,应该会起冲突吧,
错误是RecursionError,应该是因为形成了无限递归。
在get函数中又在一直调用get函数。
Sign in to make a reply
楠先森咩
为什么self._width和self._height这里要加"_"不能写成self.width和self.height???