class Student:
def __init__(self,name):
self.name=name
self._age=18
def getage(self):
return self._age
def setage(self,age):
if isinstance(age,int):
if 0<age<120:
self._age=age
else:
print("请注意你的年龄范围")
else:
print("请输入合法的年龄")
age=property(getage,setage) #当 用 stu.age=10 相当于 调用了 setage(10)方法
# 当直接sut.age 相当于调用了 getage()方法
stu=Student("Lady")
stu.age=10 #设置age,并通过一系列的校验
print(stu.age) #获取age
stu.age=3000
打印结果:
10
请注意你的年龄范围