Discuss / Python / 为什么属性前面必须加下划线

为什么属性前面必须加下划线

Topic source

tytttta

#1 Created at ... [Delete] [Delete and Lock User]

class Screen(object): @property def width(self): return self._width @property def height(self): return self._height @property def resolution(self): return self._height*self._width @width.setter def width(self,value): self._width=value @height.setter def height(self,value): self._height=value

s=Screen() s.width=1024 s.height=768 print(s.resolution) assert s.resolution == 786432, "1024*768 = %d ?" % s.resolution

此处为什么属性前面必须加下划线,不过不加的话,会报maximum recursion depth exceeded


  • 1

Reply