如何在python3.6中使用@ property装饰器

  介绍

今天就跟大家聊聊有关如何在python3.6中使用@ property装饰器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

具体如下:

1, @ property装饰器的使用场景简单记录如下:

<李>

负责把一个方法变成属性调用;

<李>

可以把一个getter方法变成属性,<代码> @ property> @score。setter代码> <李>

只定义getter方法,不定义setter方法就是一个只读属性

2,通过一个例子来加深对@ property装饰器的理解:利用@ property给一个屏幕对象加上宽度和高度属性,以及一个只读属性决议。

代码实现如下:

class 屏幕(对象):   ,@ property   ,def 宽度(自我):   return  self._width   ,@width.setter   ,def 宽度(自我价值):   self._width =,值   ,@ property   ,def 高度(自我):   return  self._height   ,@height.setter   ,def 高度(自我,值):   self._height =,值   ,@ property   ,def 分辨率(自我):   ,return  self._width  * self._height   s 屏幕=,()   s.width =1024   s.height =768   打印(& # 39;resolution =, & # 39;, s.resolution)

运行结果:

分辨率=,786432

看完上述内容,你们对如何在python3.6中使用@ property装饰器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

如何在python3.6中使用@ property装饰器