#use @property to add the width and Height properties to a screen object,#and a read-only property resolution:#-*-coding:utf-8-*-classScreen (object): @propertydefwidth (self):returnself._width @width. Setterdefwidth (self, value): Self._width=value @propertydefheight (self):returnself._height @height. Setterdefheight (self, value): Self._height=value @propertydefresolution (self):returnSelf._width +self._heights=Screen () S.width= 1024S.height= 768Print(s.resolution)assertS.resolution = = 786432,'1024x768 * 768 =%d?'% s.resolution
@propertyImplementation is more complex, we first examine how to use. To turn a getter method into a property, just add it, and @property at this point, it @property creates another adorner @height.setter , which is responsible for turning a setter method into a property assignment, so we have a controllable property operation.
Python Learning Note (18) @property