Python函数property有什么用?Python函数property()怎么使用

当我们在定义一个python类时一般都是会定义属性和方法这两种对象的,但是一般都是直接用self.属性名或者是直接定义变量的方式来定义属性名,这样的方式实际上会破坏类隐藏信息的特性 。那下面就来讲解一下使用property()函数实现类属性定义的方法,一起看看吧 。

Python函数property有什么用?Python函数property()怎么使用

文章插图
property()函数是一个只能够使用在类中的方法,它的唯一作用就是将类方法定义成一个属性 。因为类方法在定义时是不会用self来指代类本身的,而用property()函数将类方法定义为属性之后它能会真正的将信息隐藏在类之中 。
【Python函数property有什么用?Python函数property()怎么使用】而property()函数的使用方法也很简单,只需要在调用它时将方法对象传递进去即可 。除此之外还可以给这个方法写一个说明文档,详细代码示例如下所示:
# 定义类class Rectangle:    def __init__(self, width, height):        self.width = width        self.height = height    def setsize (self , size):        self.width, self.height = sizesize = property(getsize '用于描述大小的属性')那么在上面的代码之中getsize()方法就被定义为了一个属性并且它添加了说明文档,在调用这个方法时就不是通过原来的方法了,而是使用访问属性的方式,示例如下:
rect = Rectangle(4, 3)print(rect.size)rect.size = 9, 7以上的代码完成了三个动作,第一个动作是传递值给类Rectangle并且将其给实例化了 。第二个动作则是访问size属性,而size属性实际上是一个被property()函数隐藏起来的方法 。第三个动作就是去给size属性赋值,就相当于是给方法传值一样 。
以上就是关于“Python函数property()有什么用?Python函数property()怎么使用”的全部内容了,希望对你有所帮助 。

    推荐阅读