Python Property属性的2种用法

 更新时间:2015年06月21日 17:10:20   投稿:junjie  
这篇文章主要介绍了Python Property属性的2种用法,本文分别给出了两种用法的代码实例,需要的朋友可以参考下

假设定义了一个类:C,该类必须继承自object类,有一私有变量_x

复制代码 代码如下:

class C:
 def __init__(self):
  self.__x=None
  1.现在介绍第一种使用属性的方法:
  在该类中定义三个函数,分别用作赋值、取值和删除变量(此处表达也许不很清晰,请看示例)
 def getx(self):
  return self.__x
 def setx(self,value):
  self.__x=value
 def delx(self):
  del self.__x
 x=property(getx,setx,delx,'')

property函数原型为property(fget=None,fset=None,fdel=None,doc=None),所以根据自己需要定义相应的函数即可。
  现在这个类中的x属性便已经定义好了,我们可以先定义一个C的实例c=C(),然后赋值c.x=100,取值y=c.x,删除:del c.x。是不是很简单呢?请看第二种方法
  2.下面看第二种方法(在2.6中新增)
  首先定义一个类C:
复制代码 代码如下:

class C:
 def __init__(self):
  self.__x=None
  下面就开始定义属性了
 @property
 def x(self):
  return self.__x
 @x.setter
 def x(self,value):
  self.__x=value
 @x.deleter
 def x(self):
  del self.__x

 同一属性的三个函数名要相同哦。。

相关文章

  • Python深度学习pytorch卷积神经网络LeNet

    Python深度学习pytorch卷积神经网络LeNet

    这篇文章主要为大家讲解了Python深度学习中的pytorch卷积神经网络LeNet的示例解析,有需要的朋友可以借鉴参考下希望能够有所帮助
    2021-10-10
  • Python OpenCV特征检测之特征匹配方式详解

    Python OpenCV特征检测之特征匹配方式详解

    OpenCV中提供了两种技术用于特征匹配,分别为Brute-Force匹配器和基于FLANN的匹配器。本文将为大家详细介绍一下这两种匹配方式,需要的可以参考一下
    2021-12-12
  • 将python代码打包成.exe文件直接运行的具体步骤

    将python代码打包成.exe文件直接运行的具体步骤

    小编最近收到了一个小伙伴的问题,就是那么多有趣的代码,怎么发给别人,让没有python环境的小伙伴也可以使用呢,本文小编将带着大家探索如何将自己的python代码打包成.exe可执行文件,一起来看看吧
    2024-02-02
  • Python中NumPy的矩阵与通用函数

    Python中NumPy的矩阵与通用函数

    这篇文章主要介绍了Python中NumPy的矩阵与通用函数,Numpy是python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多支持大量的维度数组与矩阵运算,需要的朋友可以参考下
    2023-07-07
  • python 使用tkinter+you-get实现视频下载器

    python 使用tkinter+you-get实现视频下载器

    这篇文章主要介绍了python 使用tkinter+you-get实现视频下载器,帮助大家方便的下载视频资源,感兴趣的朋友可以了解下
    2020-11-11
  • 如何优雅地处理Django中的favicon.ico图标详解

    如何优雅地处理Django中的favicon.ico图标详解

    默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求"/favicon.ico"这个URL,目的是获取网站的图标,下面这篇文章主要给大家介绍了关于如何优雅地处理Django中favicon.ico图标的相关资料,需要的朋友可以参考下
    2018-07-07
  • python实现批量压缩指定目录下的文件夹

    python实现批量压缩指定目录下的文件夹

    这篇文章主要介绍了利用Python实现批量压缩指定目录下的文件夹的示例代码,文中代码示例讲解详细,感兴趣的小伙伴快跟随小编一起动手试一试
    2023-08-08
  • Python模拟登录12306的方法

    Python模拟登录12306的方法

    这篇文章主要介绍了Python模拟登录12306的方法,是非常实用的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • Python绘图实现显示中文

    Python绘图实现显示中文

    今天小编就为大家分享一篇Python绘图实现显示中文,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python 利用matplotlib在3D空间绘制二次抛物面的案例

    python 利用matplotlib在3D空间绘制二次抛物面的案例

    这篇文章主要介绍了python 利用matplotlib在3D空间绘制二次抛物面的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论