python3.6中@property装饰器的使用方法示例

 更新时间:2019年08月17日 09:13:26   作者:dou_being  
这篇文章主要介绍了python3.6中@property装饰器的使用方法,结合实例形式分析了python3.6中@property装饰器的功能、使用方法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了python3.6中@property装饰器的使用方法。分享给大家供大家参考,具体如下:

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

  • 负责把一个方法变成属性调用;
  • 可以把一个getter方法变成属性,@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值;
  • 只定义getter方法,不定义setter方法就是一个只读属性

2、通过一个例子来加深对@property装饰器的理解:利用@property给一个Screen对象加上width和height属性,以及一个只读属性resolution。

代码实现如下:

class Screen(object):
 @property
 def width(self):
 return self._width
 @width.setter
 def width(self,value):
 self._width = value
 @property
 def height(self):
 return self._height
 @height.setter
 def height(self,values):
 self._height = values
 @property
 def resolution(self):
 return self._width * self._height
s = Screen()
s.width = 1024
s.height = 768
print('resolution = ',s.resolution)
 

运行结果:

resolution =  786432

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python回调函数用法实例详解

    Python回调函数用法实例详解

    这篇文章主要介绍了Python回调函数用法,以实例形式较为详细的分析了Python回调函数的定义、功能及相关使用技巧,需要的朋友可以参考下
    2015-07-07
  • 使用PySpider进行IP代理爬虫的技巧与实践分享

    使用PySpider进行IP代理爬虫的技巧与实践分享

    PySpider是一个基于Python的强大的开源网络爬虫框架,它使用简单、灵活,并且具有良好的扩展性,本文将介绍如何使用PySpider进行IP代理爬虫,并提供一些技巧和实践经验,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-03-03
  • linux查找当前python解释器的位置方法

    linux查找当前python解释器的位置方法

    今天小编就为大家分享一篇linux查找当前python解释器的位置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python的输出格式化和进制转换介绍

    Python的输出格式化和进制转换介绍

    大家好,本篇文章主要讲的是Python的输出格式化和进制转换介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • python模拟登陆Tom邮箱示例分享

    python模拟登陆Tom邮箱示例分享

    这篇文章主要介绍了python登陆Tom邮箱的示例,大家参考使用吧
    2014-01-01
  • 浅谈DataFrame和SparkSql取值误区

    浅谈DataFrame和SparkSql取值误区

    今天小编就为大家分享一篇浅谈DataFrame和SparkSql取值误区,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python 闭包的使用方法

    Python 闭包的使用方法

    这篇文章主要介绍了Python 闭包的使用方法的相关资料,了解闭包及定义方法和使用,需要的朋友可以参考下
    2017-09-09
  • python字典排序实例详解

    python字典排序实例详解

    这篇文章主要介绍了python字典排序实现方法,实例分析了Python字典排序的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python pass函数使用及其应用的详解

    Python pass函数使用及其应用的详解

    Python中,pass是一种空语句,即不做任何事情,只起到占位符的作用,本文主要介绍了Python pass函数使用及其应用的详解,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python中six模块基础用法

    Python中six模块基础用法

    在本篇文章里小编给大家分享的是关于Python中six模块基础用法以及相关知识点,需要的朋友们学习下。
    2019-12-12

最新评论