介绍
今天就跟大家聊聊有关如何在python3.6中使用@ property装饰器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
具体如下:
1, @ property装饰器的使用场景简单记录如下:
- <李>
负责把一个方法变成属性调用;
李> <李>可以把一个getter方法变成属性,<代码> @ property> 代码本身又创建了另一个装饰器<代码> @score。setter代码> ,负责把一个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装饰器