如何通过Python property装饰器实现属性封装的实例分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1084个文字,预计阅读时间需要5分钟。
目录 + 1. 属性定义的两种方式 + 2. 属性装饰器:属性装饰器是在不修改被装饰对象源代码及调用方式的前提下,为对象添加新功能的装饰器。属性装饰器是一个装饰器,用于装饰属性。
目录
- 1.property
- 2.property属性定义的两种方式
- 3.案例
1.property
装饰器:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象
property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性
装饰器property,可以将类中的函数“伪装成”对象的数据属性,对象在访问该特殊属性时会触发功能的执行,然后将返回值作为本次访问的结果。
使用property有效地保证了属性访问的一致性。另外property还提供设置和删除属性的功能
应用场景:有的功能属性听起来更像数据属性,python则提供了一种装饰器,可以将功能属性伪装成数据属性
2.property属性定义的两种方式
A、装饰器方式
在类的方法上应用@property装饰器,即上面那种方式。
本文共计1084个文字,预计阅读时间需要5分钟。
目录 + 1. 属性定义的两种方式 + 2. 属性装饰器:属性装饰器是在不修改被装饰对象源代码及调用方式的前提下,为对象添加新功能的装饰器。属性装饰器是一个装饰器,用于装饰属性。
目录
- 1.property
- 2.property属性定义的两种方式
- 3.案例
1.property
装饰器:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加新功能的可调用对象
property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性
装饰器property,可以将类中的函数“伪装成”对象的数据属性,对象在访问该特殊属性时会触发功能的执行,然后将返回值作为本次访问的结果。
使用property有效地保证了属性访问的一致性。另外property还提供设置和删除属性的功能
应用场景:有的功能属性听起来更像数据属性,python则提供了一种装饰器,可以将功能属性伪装成数据属性
2.property属性定义的两种方式
A、装饰器方式
在类的方法上应用@property装饰器,即上面那种方式。

