Discuss / Python / 下划线是必须的

下划线是必须的

Topic source

小菜

#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

    @width.setter

    def width(self,value):

        self.__width = value

    @height.setter

    def height(self,value):

        self.__height=value

    @property

    def resolution(self):

        return self.width * self.height

理解下 你的 结果虽然是对的  但理解上有点奇怪  你的resolution方法返回的 多调用了一层(等价于 Screen().width()  *  Screen().height())

看看这个呢?

class Screen(object):

    @property

    def width(self):

        return self.w

    @property

    def height(self):

        return self.h

    @width.setter

    def width(self,value):

        self.w = value

    @height.setter

    def height(self,value):

        self.h=value

    @property

    def resolution(self):

        return self.w * self.h



  • 1

Reply