from datetime import date,datetime
class User:
def __init__(self,name,birthday):
self.name=name
self.birthday=birthday
# self.age=0
# def get_age(self):
# return datetime.now().year-self.birthday.year
@property
def age(self):
return datetime.now().year-self.birthday.year
if __name__=="__main__":
user = User('cgy', date(year=1987, month=1, day=1))
user.age
这里只有get,我们如何set我们的age呢?
from datetime import date,datetime
class User:
def __init__(self,name,birthday):
self.name=name
self.birthday=birthday
# self.age=0
# def get_age(self):
# return datetime.now().year-self.birthday.year
@property
def age(self):
return datetime.now().year-self.birthday.year
@age.setter
def age(self,value):
self._age=value
if __name__=="__main__":
user = User('cgy', date(year=1987, month=1, day=1))
user._age=38
print(user.age)
print(user._age)
输出:
33
38