- property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。
- 定义property属性有两种方式:
装饰器方式
类属性方式 - 装饰器方式:
@property 修饰获取值的方法
@方法名.setter 修饰设置值的方法 - 类属性方式:
类属性 = property(获取值方法, 设置值方法)
class Person:
def __init__(self):
self.__age = 0
@property
# def get_age(self):
def age(self):
return self.__age
@age.setter
# def set_age(self, new_age):
def age(self,new_age):
if new_age > 110:
print("您高寿啊!")
else:
self.__age = new_age
# age = property(get_age, set_age)
p = Person()
print(p.age)
p.age = 100
print(p.age)
p.age = 150