python中@Property属性如何使用


这篇文章主要介绍“python中@Property属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中@Property属性如何使用”文章能帮助大家解决问题。本文介绍的属性与类属性和实例属性不同。类属性和实例属性介绍的属性将返回所存储的值。而本文要介绍的属性是一种特殊的属性,访问它时将计算它的值。另外,该属性还可以为属性添加安全保护机制。在Python中,可以通过@property(装饰器)将一个方法转换为属性,从而实现用于计算的属性。将方法转换为属性后,可以直接通过方法名来访问方法,而不需要再添加一对小括号“()”,这样可以让代码更简洁。通过@property创建用于计算的属性的语法格式如下:参数说明:methodname:用于指定方法名,一般使用小写字母开头。该名称最后将作为创建的属性名。self:必要参数,表示类的实例。block:方法体,实现的具体功能。在方法体中,通常以return语句结束,用于返回计算结果。例如,定义一个矩形类,在__init__()方法中定义两个实例属性,然后再定义一个计算矩形面积的方法,并应用@property将其转换为属性,最后创建类的实例,并访问转换后的属性代码如下:运行上面代码,将显示以下运行结果:在Python中,默认情况,创建的类属性或者实例,是可以在类体外进行修改的,如果想要限制其不能在类体外修改,可以将其设置为私有的,但是设置为私有后,在类体外也不能获取它的值。如果想要创建一个可以读取,但不能修改的属性,那么可以使用 @property 实现只读取属性。例如,创建一个电视节目类TVshow,再创建一个show属性,用于显示当前播放的电视节目,代码如下:运行上面代码,将显示以下运行结果:通过上面的方法创建的show属性是只读的,尝试修改属性值,再重新获取。在上面代码的下方法添加以下代码:运行后,将显示如下图所示的运行结果,其中红字的异常信息就是修改属性show时抛出的异常。通过@不仅可以将属性设置为只读性,而且可以为属性设置拦截器,即允许对属性进行修改,但是修改时需免费云主机域名要遵守一定约束。关于“python中@Property属性如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: 怎么使用unity Shader实现道路引导UV动画

这篇文章主要介绍“怎么使用unity Shader实现道路引导UV动画”的相关知识,小编通过实际案例向大家展示操作过免费云主机域名程,操作方法简单快捷,实用性强,希望这篇“怎么使用unity Shader实现道路引导UV动画”文章能帮助大家解决问题。 上面是画…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/15 08:28
下一篇 03/15 08:28

相关推荐