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