# -*- 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
def height(self):
return self._height
@height.setter
def height(self, value):
self._height = value
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)
原来 class 里面可以不用定义 __init__ 的嘛
Sign in to make a reply
岁益寒
# -*- 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)