当我们在定义一个python类时一般都是会定义属性和方法这两种对象的,但是一般都是直接用self.属性名或者是直接定义变量的方式来定义属性名,这样的方式实际上会破坏类隐藏信息的特性 。那下面就来讲解一下使用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()怎么使用”的全部内容了,希望对你有所帮助 。
推荐阅读
- 有哪些系统可以支持python运行?运行python在哪个系统更好?
- 如何使用python的exec函数?python的exec()函数如何使用?
- Python封装机制是什么?Python封装实现方法是什么
- 什么是python的闭包函数?python的闭包函数有什么作用?
- Python继承机制是什么?Python类继承如何使用
- Python怎么重写父类方法?Python子类重写父类的正确方式是什么
- python中的星号都有什么作用?python中星号的作用是什么?
- Python怎么避免出现死循环?Python不出现无限循环的代码如何写
- python为什么要使用爬虫?python的爬虫如何应用?
- python如何提取双引号中间的内容