提示:这篇博文参考了两个博客,第一篇博文地址为:https://www.cnblogs.com/Lambda721/p/6132206.html,另一篇博文地址如下:关于python的property
需求:一个People类,类中很简单就只年龄和名字的属性,在实例化的时候需要对年龄的数值进行判断,若在合理的范围之内则进行正常实例化,否则打印出提示信息。
先看如下的一个操作:
class People(object): def __init__(self,name,age): self.name = name self.age = age def get_info(self): print("The %s is %d years old" % (self.name, self.age))
然后做如下操作:
a = People("job", 23) #实例化
a.get_info() #得到信息
a.name = "Swift" #更改属性的值
a.age = 1000 #对age的更改显然不符合实际需求,因为人的年龄不可能达到1000岁的,
a.get_info() #得到更改之后的信息
The job is 23 years old #更改之前的信息 The Swift is 1000 years old #更改之后的信息