Discuss / Python / 下划线问题

下划线问题

Topic source

WALL_E91

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

我觉得在这里下划线仅仅是为了区别。我试过了,有装饰器的时候,self后面的变量名,只要不和def后面的冲突就好。所以,我觉得def后面所跟着的变量是为了给子类的变量,而self后面的变量则是装饰器内部所需要的变量,只是在装饰器内部计算时需要的变量。这两个似乎完全不冲突。不知道对不对。。。

-- coding: utf-8 --

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


  • 1

Reply