Discuss / Python / 2023.01.29 screen

2023.01.29 screen

Topic source

岁益寒

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

# -*- coding: utf-8 -*-

class Screen(object):

    @property

    def width(self):

        return self._width

    @width.setter

    def width(self, value):

        if value <= 0:

            raise ValueError('Should be positive!')

        self._width = value

    @property

    def height(self):

        return self._height

    @height.setter

    def height(self, value):

        if value <= 0:

            raise ValueError('Should be positive!')

        self._height = value

    @property

    def resolution(self):

        # 这里定不定义一个._resolution都可以

        # self._resolution = self._width*self._height

        # return self._resolution

        return self._width*self._height

s = Screen()

s.width = 1024

s.height = 768

print('resolution=', s.resolution)

ymma

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

原来 class 里面可以不用定义 __init__ 的嘛


  • 1

Reply