python中property的用法
时间: 2023-05-01 17:01:49 浏览: 95
一文详述 Python 中的 property 语法
python中的property主要用于对类中的私有属性进行封装,在外部使用时可以调用getter和setter方法来获取或设置该属性的值。举个例子:
```
class MyClass:
def __init__(self):
self.__x = 0
@property
def x(self):
return self.__x
@x.setter
def x(self, value):
if value < 0:
self.__x = 0
else:
self.__x = value
my_obj = MyClass()
my_obj.x = 5
print(my_obj.x) # 5
my_obj.x = -5
print(my_obj.x) # 0
```
在这个例子中,通过使用property装饰器来将类中的私有属性__x封装起来,在外部可以通过调用x来获取或设置该属性的值,并且使用x.setter装饰器可以对该属性的值进行限制。
阅读全文