python中property的用法,python中的property函数

  python中property的用法,python中的property函数

  本文主要介绍如何在python中使用@Property属性。在Python中,可以通过@property decorator将方法转换成属性,从而实现用于计算的属性。下面的文章将重点介绍该主题,以获取更多详细信息。感兴趣的朋友可以参考一下。

  一、前言二。为计算III创建属性。为属性添加安全保护机制

  

目录

  本文中描述的属性不同于类属性和实例属性。由类和实例属性引入的属性将返回存储的值。本文要介绍的属性是一个特殊的属性,在访问它的时候会计算它的值。此外,该属性还可以为属性添加安全保护机制。

  

一、前言

  在Python中,可以通过@property (decorator)将方法转换成属性,从而实现用于计算的属性。将方法转换成属性后,可以直接通过方法名访问方法,而不需要添加一对括号“()”,这样可以使代码更加简洁。

  通过@property创建用于计算的属性的语法格式如下:

  @属性

  定义方法名称(自身):

  街区

  参数说明:

  methodname:用于指定方法名,通常以小写字母开头。该名称最终将被用作所创建属性的名称。self:必需的参数,代表类的一个实例。block:方法体,具体功能要实现。在方法体中,通常以return语句结束,用于返回计算结果。比如定义一个rectangle类,在__init__()方法中定义两个实例属性,然后定义一个计算矩形面积的方法,应用@property将其转换为属性。最后,创建类的实例并访问转换后的属性。

  代码如下:

  Rect:级

  def __init__(自身,宽度,高度):

  Self.width=width #矩形的宽度

  Self.height=height #矩形的高度

  @property #将方法转换为属性

  定义区域(自身):

  Return.width * self.height #返回矩形的面积

  Rect=Rect(800,600) #创建一个实例

  Print (area is:,rect.area) #输出属性值

  运行上面代码,将显示以下运行结果:

  

二、创建用于计算的属性

  在Python中,默认情况下,可以在类外部修改创建的类属性或实例。如果要限制它在类外被修改,可以将其设置为private,但是设置为private后,就不能在类外获取它的值了。如果要创建一个可以读取但不能修改的属性,可以使用@property实现只读属性。

  例如,创建一个电视节目类别的TVshow,然后创建一个show属性来显示当前正在播放的电视节目代码如下:.

  Classshow: #定义电视节目类别。

  def __init__(self,show):

  自我。__show=显示

  @property #将方法转换为属性

  Def show(self): #定义show()方法

  返回。_ _ show #返回私有属性值

  TV show=TV show( Playing 《战狼》 )#创建类的一个实例

  Print (default:,tvshow.show) #获取属性值

  运行上面代码,将显示以下运行结果:

  由上述方法创建的show属性是只读的。请尝试修改属性值并再次获取它。在上述代码的lower方法中添加以下代码:

  Tvshow.show=正在播放《红海行动》

  打印(修改:,tvshow.show)

  运行后会显示如下图所示的运行结果,其中红色的异常信息是修改属性show时抛出的异常。

  通过@,不仅可以将属性设置为只读,还可以为属性设置一个拦截器,即可以修改属性,但修改时必须遵守一定的约束。

  关于@Property属性在python中的使用,本文到此结束。有关python @Property的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: