from datetime import date, datetime
class User:
    def __init__(self, name, birthday):
        self.name = name
        self.birthday = birthday
        self._age = 0

    @property
    def age(self):
        return datetime.now().year - self.birthday.year

    @age.setter # 这里必须使用已经定义了的属性,才能使用setter
    def age(self, value):
        self._age = value

if __name__ == "__main__":
    user = User("bobby", date(year=1987, month=1, day=1))
    user.age = 30
    print(user._age)
    print(user.age)

 

相关文章:

  • 2021-09-05
  • 2021-09-24
  • 2022-02-04
  • 2021-08-08
  • 2021-05-12
  • 2021-12-01
  • 2021-07-11
  • 2022-01-01
猜你喜欢
  • 2022-02-05
  • 2022-12-23
  • 2021-11-28
相关资源
相似解决方案