Python中如何详细使用property语法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1986个文字,预计阅读时间需要8分钟。
`property()` 函数和方法的用途是在新式类中返回属性值。Python 中 `property()` 函数的语法类似于:`property(fget=None, fset=None, fdel=None, doc=None)`。它允许你将一个或多个方法转换为属性,从而实现属性的封装。
property() 函数的作用是在新式类中返回属性值。
Python中有一个property的语法,它类似于C#的get set语法,其功能有以下两点:
- 将类方法设置为只读属性;
- 实现属性的getter和setter方法;
下面开始本文的重点介绍,Python 中的 property 语法介绍,具体内容如下所示:
在大多数语言的程序中,一个类,每有一个属性,就会对应 setter 和 getter,基本都是标配。
示例:
class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): if isinstance(value, int): self.__money = value else: print("error:不是整型数字")
设置私有属性的目的就是不想让数据被误取出来,增加一个方法去获取私有属性或者设置私有属性,那么就保证将来想获取属性的时候就获取,想设置的时候还可以进行过滤。
其他语言基本都是这么做的,但是 Python 不推荐。 Python 有 property。
本文共计1986个文字,预计阅读时间需要8分钟。
`property()` 函数和方法的用途是在新式类中返回属性值。Python 中 `property()` 函数的语法类似于:`property(fget=None, fset=None, fdel=None, doc=None)`。它允许你将一个或多个方法转换为属性,从而实现属性的封装。
property() 函数的作用是在新式类中返回属性值。
Python中有一个property的语法,它类似于C#的get set语法,其功能有以下两点:
- 将类方法设置为只读属性;
- 实现属性的getter和setter方法;
下面开始本文的重点介绍,Python 中的 property 语法介绍,具体内容如下所示:
在大多数语言的程序中,一个类,每有一个属性,就会对应 setter 和 getter,基本都是标配。
示例:
class Money(object): def __init__(self): self.__money = 0 def getMoney(self): return self.__money def setMoney(self, value): if isinstance(value, int): self.__money = value else: print("error:不是整型数字")
设置私有属性的目的就是不想让数据被误取出来,增加一个方法去获取私有属性或者设置私有属性,那么就保证将来想获取属性的时候就获取,想设置的时候还可以进行过滤。
其他语言基本都是这么做的,但是 Python 不推荐。 Python 有 property。

