实现功能
用以创建一个特制属性的, 名为()的是内置函数, 此属性能够如同普通属性那般进行访问, 然而其值是借助计算而得出的, 它凡是用于管控对类的私有之处_3属性的访问, 以便去实现更佳的封装性以及安全性。
()函数的语法如下:
不存在值来存储为函数获取的结果, 不存在用于设置值的函数, 不存在用于删除值的函数, 不存在记录文件对象的文档说明。
当中, 参数fget、fset以及fdel属于可选的方法, 其作用是获取、设定以及删除属性的值。这些方法能够是类的成员方法或者静态方法。参数doc是可选的字符串,这一字符串用于描述属性的文档字符串。
实现代码
class Rectangle: def __init__(self, width, height): self._width = width self._height = height @property def area(self): return self._width * self._height r = Rectangle(3, 4) print(r.area) # 输出:12实现效果
在上述方面的那种示例那里, 我们界定且设定了一个取此名为的类, 它存在两项私有性质以及, 分别用来表征矩形的宽度还有高度。我们采用@装饰装置把area()方法转变做成只读属性area, 该属性给出矩形的面积, 是经由私有属性计算而获取得出的。
此时此刻, 我们能够如同去访问平常属性那般去访问area属性, 而并非是一定要去调用area()方法。举例来说, r.area会返回那个矩形的面积12。
在读研的时候, 我发表了5篇跟数据挖掘有关的SCI论文, 如今在某研究院做数据挖掘方面的科研工作, 对于数据挖掘, 我有着一定的认知与理解, 会依据自身科研实践经历, 不定期去分享机器学习、深度学习以及数据挖掘的基础知识和案例。
仅仅专注于从事原创, 运用最为单纯的方式去理解以及学习, 留意我一同交流, 从而实现成长。
如果你邀请三个朋友去关注那个名为数据杂坛的V订阅号, 那么你就能够在后台跟我取得联系, 进而获取到相关的数据集还有源码, 同时我还会送你有关数据分析、数据挖掘、机器学习以及深度学习相关的电子书籍。