1. 程式人生 > >元類編程--property動態屬性

元類編程--property動態屬性

bob etime 方法 com AR style imp == value

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): #屬性描述符,get方法
return datetime.now().year - self.birthday.year @age.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)

技術分享圖片

元類編程--property動態屬性