Discuss / Python / 属性一定要加下划线!

属性一定要加下划线!

Topic source

devrsi0n

#1 Created at ... [Delete] [Delete and Lock User]
class Screen(object):
    @property
    def width(self):
        return self._width

    @width.setter
    def width(self, w):
        if not isinstance(w, int):
            raise TypeError("width must be integer!")
        if 0 > w:
            raise Exception("width must bigger than 0!")
        self._width = w

    @property
    def height(self):
        return self._height

    @height.setter
    def height(self, h):
        if not isinstance(h, int):
            raise TypeError("height must be integer!")
        if 0 > h:
            raise Exception("height must bigger than 0!")
        self._height = h

    @property
    def resolution(self):
        return self._width * self._height

L0standfound

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

还把值必须要是int和必须大于0写进去了,为什么我就想不到呢


  • 1

Reply