类属性方式
property的参数说明:
- 第一个参数是获取属性时要执行的方法
- 第二个参数是设置属性时要执行的方法
class Person(object):
def __init__(self):
self.__age = 0
def get_age(self):
"""当获取age属性时会使用该方法"""
return self.__age
def set_age(self, new_age):
"""当设置属性时会使用该方法"""
if new_age >= 150:
print('年龄错误')
else:
self.__age = new_age
age = property(get_age, set_age)
# 获取属性
p = Person()
print(p.age)
# 修改属性
p.age = 100
print(p.age)